我尝试选择元素,然后使用“ group by
”显示它们,但得到的结果是id_mobilier = null
,而我想优先考虑id_mobilier = 3
。
如何显示优先级为id_mobilier = 3 and not NULL
这是我的SQL请求:
SELECT *
FROM couleurs
LEFT
JOIN mobilier_couleurs
ON couleurs.id = mobilier_couleurs.id_couleur
WHERE id_mobilier IS NULL
OR id_mobilier = 3
首先我得到了这个:
如果我将GROUP BY nom
添加到请求中,我得到了:
我希望id_mobilier列中的INT如果存在并且不为空
答案 0 :(得分:0)
我想你想要这个:
SELECT *
FROM couleurs c LEFT JOIN
mobilier_couleurs mc
ON c.id = mc.id_couleur AND mc.id_mobilier = 3;
如果您只想查看GROUP BY
是否存在行,而3
如果没有NULL
,则不需要3
。