我正在尝试使用IF()是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)
这不起作用,语法显然是错误的。 非常感谢你的建议。
答案 0 :(得分:0)
您不能通过查询执行任何操作 - 您可以使用过程执行此操作 - 但您无法从查询返回结果集(您可以返回可能包含查询的字符串)。
但是,在您从数据库中实际选择任何内容之前,不清楚'phone_number'的位置。
或许,如果您明确告诉我们您希望在两种可能的情况下运行哪些查询,以及在我们可能提供帮助时来自哪个phone_number。