使用MySQL和php,我该如何在单个查询中获取与特定查询匹配的所有结果,但如果没有找到结果,则查找所有默认结果?例如,我有以下查询:
SELECT * FROM table1 WHERE typeid = 5
如果查询结果为空,则需要查找table1中所有typeid为1的结果:
SELECT * FROM table1 WHERE typeid = 1
我该如何在一条查询语句中完成这个操作?如果我尝试以下查询语句,我会得到5和1两个结果:
SELECT * FROM table1 WHERE typeid = 5 OR typeid = 1
我想要查询table1中所有被分配给typeid为5的记录,如果没有找到结果,则在单个查询中获取所有分配给typeid = 1的结果。我该怎么做?还是必须使用两个查询?请注意,这适用于返回多个记录,而不是单个记录。
WHERE
子句中使用条件语句,因为我只在SELECT
部分中使用过它们。 - Travesty30
和FALSE
是相同的东西。 - Travesty3