2016-07-23 44 views
0

我有2个表,一个叫system_dashboard_stats(tbl1)和另一个叫user_dashboard_stats(tbl2)。我想显示tbl1中不出现在tbl2中的所有行。从表中选择哪里不出现在另一个表PHP

到目前为止,从我找到下面的代码,但它似乎没有工作,因为我目前看到数据库中的所有行。

$result11=mysql_query("SELECT * FROM system_dashboard_stats WHERE id NOT IN (SELECT id FROM user_dashboard_stats)")or die('Error' . mysql_error()); 
+0

显示两个表,请 – scaisEdge

+0

如何做到这一点的模式? – Shane

+0

请参阅[危险的NOT IN](http://stackoverflow.com/a/32175659)以防万一它适用 – Drew

回答

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;

+0

@ user3092953查看[工作演示](http://sqlfiddle.com/#!9/34246/1/0) –

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()); 
相关问题