我正在寻找一种连接2个表的方法,但要使两个表中都有记录的结果排在第一位。
解释:
SELECT npcdef.name,npcdef.id, npcinfo.npcid
from npcdef
LEFT JOIN npcinfo ON npcinfo.npcid=npcdef.id
WHERE npcdef.name LIKE '%$npcname%';
我如何排序结果,以便首先显示npcinfo中存在的记录,我想那将是一些ORDER BY语句,但不确定逻辑。
谢谢
使用此ORDER BY
子句:
ORDER BY npcinfo.npcid IS NULL
对于那些行npcinfo
,npcid
也不会NULL
,所以npcinfo.npcid IS NULL
会false
,这是0
。对于在没有行npcinfo
,npcid
将是NULL
,使该表达式将是true
,这是1
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句