我正在寻找一种连接两个表的方法,但使两个表中有记录的结果首先出现在排序中。
解释:
SELECT npcdef.name,npcdef.id, npcinfo.npcid
from npcdef
LEFT JOIN npcinfo ON npcinfo.npcid=npcdef.id
WHERE npcdef.name LIKE '%$npcname%';如何排序结果,使npcinfo中存在的记录首先出现,我想这将是某种顺序的语句,但不确定的逻辑。
谢谢
发布于 2014-12-27 01:19:59
使用这个ORDER BY子句:
ORDER BY npcinfo.npcid IS NULL对于npcinfo中的行,npcid将不是NULL,因此npcinfo.npcid IS NULL将是false,即0。对于不在npcinfo中的行,npcid将是NULL,因此这个表达式将是true,即1。
https://stackoverflow.com/questions/27663534
复制相似问题