Vinzenz Mai: [SOLVED] Join, Subselect

Beitrag lesen

Hallo

also es geht wohl auch leichter:

SELECT count(m.id)
FROM msgs_threads m
WHERE NOT EXISTS
(SELECT h.hasread FROM hasread h
  WHERE h.tblentryid=m.id AND h.member_id=1);


>   
> Oder gibt es hierbei irgendwelche - mir unbekannten - Einwaende?  
  
Du könntest es mit der Query vergleichen, die ich Dir vorschlagen wollte,  
dann aber gesehen hatte, dass Du den Thread bereits auf SOLVED gesetzt  
hattest.  
  
~~~sql
SELECT                           -- Gib die Anzahl aller  
     COUNT(ID) AS Anzahl         -- ID-Werte  
FROM threads                     -- aus der Tabelle threads  
WHERE ID NOT IN (                -- die nicht in der Liste  
    SELECT  
        threads_id               -- der id-s sind  
    FROM has_read                -- die bereits gelesen wurden  
    WHERE user_id = <dein user>  -- vom Benutzer  
)  

Bitte keine Anmerkungen zur Grammatik meiner Kommentare :-)

Freundliche Grüße

Vinzenz