2016-07-23 50 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()); 
相關問題