Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用mysql中select语句的结果与变量进行比较吗?_Mysql - Fatal编程技术网

我可以使用mysql中select语句的结果与变量进行比较吗?

我可以使用mysql中select语句的结果与变量进行比较吗?,mysql,Mysql,我的存储过程中有以下代码: SET cont_email = SELECT email from contacts WHERE id=in_id; IF in_customer_email = cust_email then **do something** 因此,我想知道,我是否不创建局部变量并存储SELECT语句的结果,而是直接将其粘贴到if语句中,如下所示: IF in_customer_email = (SELECT email from contacts WHERE id=i

我的存储过程中有以下代码:

SET cont_email = SELECT email from contacts  WHERE id=in_id;

IF in_customer_email = cust_email then

**do something**
因此,我想知道,我是否不创建局部变量并存储SELECT语句的结果,而是直接将其粘贴到if语句中,如下所示:

IF in_customer_email = (SELECT email from contacts  WHERE id=in_id) then

    **do something**
另外,我想知道如何在MySQL中使用ORs

我能做这个吗

IF in_customer_email = customer_email OR in_customer_name = customer_name THEN
我见过这样的用法:

SELECT customer_id, customer_name
FROM customers
WHERE (customer_name = 'Apple' OR customer_name = 'Samsung')
但从不在if语句中,所以我不确定

最后,我已经很久没有使用if var1=var2这样的东西了,因为这通常用于赋值不比较,所以我想知道这是否正确,或者我必须使用双等号,比如var1==var2

谢谢

变量与嵌套语句? 这是一个完全合法的查询-无需事先声明变量

IF语句中的OR? 这也是完全合法的,而且通常非常有用

使用=或==来比较值?
与程序员的蜘蛛侠意识相反,这是比较MySQL查询中的值的正确方法。

1。是的。是的。单身很好。谢谢你的回答@kittykittybangbang,不过我不太确定我的第一个问题。SELECT语句末尾是否需要分号?如果in_customer_email=从联系人中选择电子邮件,其中id=in_id;不,幽灵骑士。别用分号了。盖什,@kittykittybangbang,给潜伏点兄弟写些答案,非常好的bangbang。看着我,我咯咯地笑了起来,还有一个。有些人真的开始就这个话题写论文了。我去了Quora.com,很搞笑
IF in_customer_email = (SELECT email from contacts  WHERE id=in_id) then

**do something**
IF in_customer_email = customer_email OR in_customer_name = customer_name THEN
if var1 = var2