2016-07-23 5 views
0

Ich habe 2 Tabellen, eine system_dashboard_stats (tbl1) und eine andere user_dashboard_stats (tbl2) genannt. Ich möchte alle Zeilen von tbl1 anzeigen, die nicht in tbl2 erscheinen.Wählen Sie aus der Tabelle, die nicht in einer anderen Tabelle erscheint PHP

Bisher habe ich den untenstehenden Code gefunden, aber es scheint nicht zu funktionieren, wie ich derzeit alle Zeilen aus der DB sehe.

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

das Schema für die zwei Tabelle zeigen, schreiben Sie bitte – scaisEdge

+0

Wie ich das tun? – Shane

+0

Siehe [Gefahren von NOT In] (http://stackoverflow.com/a/32175659), falls es gilt – Drew

Antwort

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 Siehe [Arbeitsdemo] (http://sqlfiddle.com/#!9/34246/1/0) –

0

sollten Sie diese

$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());