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

时间:2013-08-20 10:29:47

标签: mysql

我正在尝试使用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)

这不起作用,语法显然是错误的。 非常感谢你的建议。

1 个答案:

答案 0 :(得分:0)

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

但是,在您从数据库中实际选择任何内容之前,不清楚'phone_number'的位置。

或许,如果您明确告诉我们您希望在两种可能的情况下运行哪些查询,以及在我们可能提供帮助时来自哪个phone_number。