我有2个表,一个名为system_dashboard_stats
(tbl1),另一个名为user_dashboard_stats
(tbl2)。我想显示tbl1中不会出现在tbl2中的所有行。
到目前为止,从查找我发现下面的代码,然而它似乎没有工作,因为我目前看到数据库中的所有行。
$result11=mysql_query("SELECT * FROM system_dashboard_stats WHERE id NOT IN (SELECT id FROM user_dashboard_stats)")or die('Error' . mysql_error());
答案 0 :(得分:1)
SELECT * FROM system_dashboard_stats
LEFT JOIN user_dashboard_stats
ON system_dashboard_stats.pk = user_dashboard_stats.fk
WHERE user_dashboard_stats.fk IS NULL;
答案 1 :(得分:0)
你应该写这个
$result11=mysql_query("SELECT * FROM system_dashboard_stats LEFT JOIN user_dashboard_stats ON system_dashboard_stats.pk = user_dashboard_stats.fk WHERE user_dashboard_stats.fk IS NULL")or die('Error' . mysql_error());