Mailinglisten-Archive |
Hallo! Ich habe gerade einen BlackOut... hat jemand von euch eine performante Loesung um folgende Suchabfrage zu realisieren? Tabellen: Getraenke, TrinktGerne, Leute Gib mir alle Leute die gerne Bier (#1) UND Wein (#2) UND Kaffee (#3) trinken. Das war ein erster ansatz, der aber lange nicht gewuenschte performance bringt, da er ja durch alle personen durchmuss, die eines der gefragten getraenke mag. SELECT personen .id FROM personen INNER JOIN trinktgerne ON ( trinktgerne .id_personen = personen .id AND trinktgerne .id_getraenke IN (1, 2, 3)) GROUP BY personen .id HAVING COUNT(*) = 3 Joins oder subselects PRO gefragten Getraenk sind glaube ich nicht sinnvoll, da ich auch nach beispielsweise 50 getraenken fragen moechte... Eigentlich ist das doch eine allerweltssache..oder? gruesse, ilja -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive