Hallo,
ich habe eine Tabelle namens "news" und eine Tabelle "news_hidden":
SELECT s.* FROM `news` AS n JOIN `news_hidden` AS nh ON nh.status_id = n.news_id WHERE nh.user_id <> 2
Die Tabelle sieht ca so aus:
NEWS:
+-----------+
+ news_id +
+-----------+
+ 1 --------+
+ 2 --------+
+ 3 --------+
+ 4 --------+
+-----------+
und in News_hidden steht zB:
+-----------+----------+
+ news_id + user_id +
+-----------+----------+
+ 1 --------+ 2 -------+
+ 2 --------+ 2 -------+
+-----------+----------+
Ich möchte also erreichen, dass für den Benutzer mit der user_id = 2, die Einträge 1 und 2 nicht aus der Datenbank geholt werden - ich erreiche aber, egal, wie ich es versuche nur das Gegenteil, nämlich, dass genau diese zwei Einträge geholt werden.
Mir leuchtet auch ein wieso, und warum die obere Abfrage 0 Zeilen ausgibt.
Aber ich hab keine Ahnung, wie ich das Gegenteil davon erreiche ?
Hat jemand eine Idee ?
Lg