我有两个表MySQL查询问题(如何消除具有old_device_id列空值的记录)
device(id, name)
device_map(email, old_device_id)
device_map
是users
和old devices
列表。有些用户可能没有旧设备。
old_device_id
是unique
并且参考来自设备表的id
。但它也可以是null
。
现在我想要在表连接上进行选择查询。
select device.email, device.old_device_id, device.name
from join of device.id and device_map.old_device_id sort by device.name
在device_map
具有old_device_id
空一些行未被选中。
SELECT dmap.email, dmap.old_device_id, d.name
FROM device_map dmap
JOIN device d ON d.id = dmap.old_device_id ORDER BY d.name
你能提供你的SQL吗?看起来你没有使用LEFT JOIN – FieryCat
也可以提供一些样本结果吗?就像你有什么数据和你期望的一样? – Arion