[英]Matching two columns from different tables - MySQL PHP
我在 mysql 中有两个表
我在两个表中都有一个名为regno
的列
我想要一个查询,该查询将显示不在contributions
vehicle
regno
我试过的:
SELECT vehicles.regno FROM vehicles,contributions
WHERE vehicles.regno<>contributions.regno
ORDER BY vehicles.regno;
请帮忙。 提前致谢。
尝试这个:
SELECT V.regno FROM vehicles AS V
LEFT JOIN contributions AS C
ON (V.regno = C.regno)
WHERE C.regno IS NULL;
您可以使用LEFT JOIN
来获得结果:
SELECT v.regno
FROM vehicles v
LEFT JOIN contributions c ON c.regno = v.regno -- A LEFT JOIN produces a set of records which matches every entry in the left table (user) regardless of any matching entry in the right table
WHERE c.regno IS NULL -- This will filter out results where right table entry is not available
ORDER BY vehicles.regno;
SELECT regno FROM vehicles WHERE regno NOT IN (SELECT regno FROM contributions);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.