1

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

这不起作用,语法显然是错误的。不胜感激您的建议。

4

1 回答 1

0

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

但在您实际从数据库中选择任何内容之前,尚不清楚“phone_number”的来源。

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

于 2013-08-20T10:33:31.720 回答