Archiv
Ansicht:   
Suche   erweiterte Suche

Nachricht aus dem Archiv

Peace schrieb am 23.January.2009, 01:19:05 in der Kategorie pc.coding

mysql abfrage - verständnissproblem

Moin,

wahrscheinlich musst du die Tabelle mit sich selbst joinen. Etwa folgendermaßen:

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

Archiv
Ansicht:   
Suche   erweiterte Suche
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz