2017-06-20 9 views
0

Need mysql anzuzeigen BEITRÄGE in Beiträge Tabelle aber die Post Tabellen-ID angezeigt werden sollte die aufgerufene Tabellen-ID nicht übereinstimmen ..mysql Abfrage benötigen ausgewählten Zeilen Abfrage

Hope this Sie verwirrt!

ich einfach ein Bild angehängt, die Hoffnung, die

Posts Table

Viewed Table

hilft muß ich nur mit ID 8 in den Beiträgen Tabelle die Post angezeigt werden, da sie vom Benutzer nicht mit betrachtet wird Nummer 111..he nur ein Beitrag mit ID gesehen hat 7 ..

Meine Suche:

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 ..

Bitte Hilfe!

Antwort

0

Try this:

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."' 

links Verwenden Sie kommen und wählen Sie Beiträge nur mit leeren Viewed.POSTID.

+0

Vielen Dank! Wirklich funktioniert .. Du bist großartig! –

+0

I Verwenden Sie diese Abfrage .. Wählen Sie Beiträge.NAME, Posts. TITLE, Posts. NUMBER FROM Posts LINKE JOIN Gesehen ON Posts. ID = Angesehen.POSTID UND Posts. NUMBER! = Angesehene.NUMMER WHERE Angesehen.POSTID NULL AND Posts.NUMBER! = '". $ Number"' ... Wenn ein Benutzer einen Beitrag sieht, der für die anderen Benutzer nicht sichtbar ist, bitte helfen –