Peace schrieb am 23.January.2009, 01:19:05 in der Kategorie pc.coding
SELECT *
FROM tabelle a INNER JOIN tabelle b
ON a.geraet = b.geraet
WHERE a.attribut = \"attribut1\"
AND a.wert = \"wert1\"
AND b.attribut = \"attribut2\"
AND b.wert = \"wert2\"
Ich weiß jetzt nicht, ob jemand schon diesen Vorschlag gemacht hat und ich habe ihn jetzt leider auch nicht auf die Schnelle testen können ... Das wird natürlich sehr aufwändig, wenn es sich um viele Attribut-Werte-Paare handelt, die du abfragen willst. Da wird es dann wichtig sein, die Indices richtig in der Datenbank zu setzen und entsprechende Optimierungen vorzunehmen.
Aber ich würde mal behaupten, dass das auf jeden Fall immer noch schneller über das DBMS geht, als wenn du das mit PHP o.ä. aussortierst ... ![]()
Marius