Benötige mysql-Abfrage, um ausgewählte Zeilen anzuzeigen - mysql

MySQL-Abfrage benötigt, um POSTS in der Post-Tabelle anzuzeigen. Die Post-Tabellen-ID sollte jedoch nicht mit der Angesehenen Tabellen-ID übereinstimmen.

Hoffe das verwirrt dich!

Ich habe gerade ein Bild angehängt, hoffe das hilft

Beitragstabelle

Angesehene Tabelle

Ich muss nur die Post mit der ID 8 in der Tabelle Posts anzeigen, da sie nicht vom Benutzer mit der Nummer 111 angezeigt wird. Er hat nur einen Post mit der ID 7 angesehen.

Meine Anfrage:

SELECT Posts.ID,
Posts.NAME,
Posts.TITLE,
Posts.POST,
Posts.VIEWS
FROM Posts, Viewed
WHERE Posts.NUMBER != "".$number.""
AND Posts.ID != Viewed.POSTID
AND Posts.NUMBER = Viewed.NUMBER

Es gibt kein Ergebnis ..

Freundlich helfen!

Antworten:

0 für die Antwort № 1

Versuche dies:

SELECT Posts.ID, Posts.NAME, Posts.TITLE, Posts.POST, Posts.VIEWS
FROM Posts LEFT JOIN Viewed
ON Posts.ID = Viewed.POSTID AND Posts.NUMBER = Viewed.NUMBER
WHERE Viewed.POSTID IS NULL AND
Posts.NUMBER != "".$number.""

Verwenden Sie einen linken Join und wählen Sie nur Posts mit leerer Angesehen.POSTID aus.