Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 基于查询结果使用IF()_Mysql - Fatal编程技术网

Mysql 基于查询结果使用IF()

Mysql 基于查询结果使用IF(),mysql,Mysql,我尝试使用IF()is mySQL,其结构如下所示: if( phone_number LIKE '%992%' (SELECT phone_number FROM db.phonebook WHERE country='UK'), SELECT xxx FROM xxx WHERE xxx, SELECT xxx FROM xxx WHERE xxx ) 我正在努力实现: IF (if you manage to find a phone number in the 'UK' phone

我尝试使用IF()is mySQL,其结构如下所示:

if(
phone_number LIKE '%992%' (SELECT phone_number FROM db.phonebook WHERE country='UK'),
SELECT xxx FROM xxx WHERE xxx,
SELECT xxx FROM xxx WHERE xxx
)
我正在努力实现:

IF   (if you manage to find a phone number in the 'UK' phonebook that looks like '992'),
THEN (run the following XXX query),
ELSE (run the following YYY query)
这不起作用,语法显然是错误的。
非常感谢您的建议。

您不能通过查询执行类似操作-您可以使用过程执行此操作-但您不能从查询返回结果集(您可以返回可能包含查询的字符串)

但在你真正从数据库中选择任何东西之前,还不清楚“电话号码”是从哪里来的


如果您明确告诉我们您希望在这两种可能的情况下运行什么查询,以及电话号码来自何处,我们可能会提供帮助。

使用您的编程语言进行两次查询