从表中选择不会出现在另一个PHP表中

时间:2016-07-23 19:53:42

标签: php mysql select

我有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()); 

2 个答案:

答案 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());