Hallo,
ich bräuchte mal eure Hilfe. Ich schreibe gerade an einem Anzeigenmarkt. Hier habe ich verschiedene Rubriken (Autos, Immobilien, etc.)
Zu jeder Anzeige gibt es Merkmale wie im Falle Autos Klimaanlage, Katalysator, elektrische Fensterheber, momentan habe ich 3 diese werden aber auch ca. 20 erweitert (Innenfarbe, Aussenfarbe, Anzahl Türen, etc.)
Hier mein Statement, es funktioniert einwandfrei. Ich habe nur Sorgen wegen der Performance:
SELECT a.*, melfh.wert AS elfh, mklima.wert AS klima, mkat.wert as kat
FROM
auto_anzeigen a LEFT JOIN mklima ON (mklima.anzeigenid=a.anzeigenid) LEFT JOIN melfh ON (a.anzeigenid=melfh.anzeigenid) LEFT JOIN mkat ON (a.anzeigenid=mkat.anzeigenid)
Dieses kann ich erweiteren mit einer WHERE CLAUSE
WHERE a.anzeigenid = "1"
WHERE melfh.wert=1 AND mklima.wert=1
Über eine Suchmaske möchte ich z.B. jetzt im Automarkt nach Autos suchen, die elektrische Fenster, eine Klimaanlage sowie einen Kat haben, da komme ich um die Verknüpfung der Tabellen ja nicht drumherum oder?
Wäre das hier sinnvoller das über einen EQUI JOIN aufzubauen?
Was haltet ihr davon?
Danke für eure Hilfe.
Joah.