使用MySQL和php如何在单个查询中获取匹配某个查询的所有结果,但是如果找不到结果,则会查找所有默认结果?例如,我有这个疑问:Mysql - 如果找不到特定记录,抓取默认记录
SELECT * FROM table1 WHERE typeid = 5
如果没有结果从查询中找到下面那么我想找到从表1与1 typeid的所有结果:
SELECT * FROM table1 WHERE typeid = 1
我怎么能这样做在一个单一的查询?如果我尝试下面的查询,我得到两个5和1:
SELECT * FROM table1 WHERE typeid = 5 OR typeid = 1
所有我想要的就是查询表1与5 typeid的分配中的所有记录,如果没有找到结果,然后得到的所有结果分配到的typeid = 1在一个查询中。我怎样才能做到这一点?或者我必须有2个查询?
编辑
我需要这个了多个记录返回,而不是一个单独的记录。
+1与我的答案非常相似,但更短。 – Travesty3