PHP_Dude: SQL-Abfrage

Beitrag lesen

Hallo,

Der Ansatz ist schonmal nicht schlecht, aber damit funktioniert der IN() nicht mehr, da plötzlich 2 werte zurückgegeben werden.

Ich kenne die verwendete datenbank zu wenig aber es könnte auch (auszugsweise)

AND inserate.id IN (
             SELECT iid
             FROM sonder
             WHERE sid IN (1,2,3,15)
             GROUP BY iid
             HAVING COUNT(*) >= 4
           )

funktionieren.

Es funktioniert mit diesem Beispiel auch soweit, nur, das die Ergebnisse nicht richtig sind.
Wenn ich nämlich nach Autos suche die die Ausstattungen 14 und 15 haben, dann findet er auch den Audi, obwohl das ja nicht richtig ist.

Ich glaube, das der Ansatz mit dem zählen der Ergebniss, zu keinem richtigem Ergebnis führen kann.

PS.: Ich habe heute erst aus diesem Grund auf MySQL 5.0 ugegradet.