Hallo,
sorry, für den blöden Betreff, aber mir ist nichts eingefallen.
Ich habe ein kleines Problem mit einer Suchfunktion, das ich nicht recht gelöst bekomme.
Ich habe folgende Tabelle:
suche_artikel:
-----------------------
: id : wortid : artid :
-----------------------
: 0 : 10 : 1 :
: 1 : 20 : 1 :
: 2 : 10 : 2 :
-----------------------
Derzeit lese ich die Tabelle, wenn ich nach Wort mit de ID 10 und 20 suche mit dem Befehl:
SELECT * from suche_artikel WHERE wortid IN ('10', '20') GROUP BY artid;
aus.
Hier kommt natürlich auch Artikel mit ID 10 dazu.
Nun hätte ich aber gerne, dass ich, wenn ich nach Wortid 10 und 20 suche, nur Artikel mit der ID 1 heraus kommt, also Artikel 2 (da hier Wort 20 nicht da ist), nicht in das Ergebnis mit rein kommt.
Hat jemand eine Idee ?
Danke
Marco
sorry, für den blöden Betreff, aber mir ist nichts eingefallen.
Ich habe ein kleines Problem mit einer Suchfunktion, das ich nicht recht gelöst bekomme.
Ich habe folgende Tabelle:
suche_artikel:
-----------------------
: id : wortid : artid :
-----------------------
: 0 : 10 : 1 :
: 1 : 20 : 1 :
: 2 : 10 : 2 :
-----------------------
Derzeit lese ich die Tabelle, wenn ich nach Wort mit de ID 10 und 20 suche mit dem Befehl:
SELECT * from suche_artikel WHERE wortid IN ('10', '20') GROUP BY artid;
aus.
Hier kommt natürlich auch Artikel mit ID 10 dazu.
Nun hätte ich aber gerne, dass ich, wenn ich nach Wortid 10 und 20 suche, nur Artikel mit der ID 1 heraus kommt, also Artikel 2 (da hier Wort 20 nicht da ist), nicht in das Ergebnis mit rein kommt.
Hat jemand eine Idee ?
Danke
Marco
Kommentar