【发布时间】:2015-08-08 23:27:18
【问题描述】:
如何验证两个查询,如果第一个查询为 NULL,则继续进行第二个查询?
第一个查询:
SELECT max(logs) as logs,id FROM table1 WHERE
message NOT LIKE "[ SYSTEM%"
第二次查询:
SELECT max(logs) as logs,id FROM table2 WHERE
message LIKE "[ SYSTEM%"
【问题讨论】:
-
您可以使用 mysqli_num_rows 来检查 no。第一次查询返回的行数。
-
可能使用
UNION并使用外部SELECT和LIMIT 1 -
if(!$result){//做某事}
-
@Sean 你能告诉我怎么做吗? :)
-
SELECT * FROM (SELECT max(logs) as logs,id FROM table1 WHERE message NOT LIKE "[ SYSTEM%" UNION SELECT max(logs) as logs,id FROM table2 WHERE message LIKE "[ SYSTEM%" ) LIMIT 1- 这将返回 1 行,如果它不为 NULL,则为第一个查询。如果第一个查询为 NULL,它将返回第二个查询