phpbar.de logo

Mailinglisten-Archive

Suche in mehreren Tabellen

Suche in mehreren Tabellen

Kurt Rene rene.kurt at planet-web.ch
Mit Mai 26 18:23:06 CEST 2004


Hallo zusammen

Suche gerade an einem wohl sehr einfachen Problem herum und finde nicht 
den richtigen Ansatz.

Es sind mehrere Tabellen vorhanden, 3 davon sind für mein Problem relevant.

produkte
   bezeichnung
   beschrieb
   produktegruppe
   produkteuntergruppe1
   produkteuntergruppe2

produkteuntergruppe1
   produkteuntergruppe1
   produgr1bez

produkteuntergruppe2
   produkteuntergruppe2
   produgr2bez

Nun muss ich eine Suche durch diese Tabellen machen und müsste schauen 
ob mein Suchbegriff in der Produktebezeichung, im Beschrieb, oder in der 
Bezeichnung einer Produkteuntergruppe vorkommt. Es ist aber leider so, 
das gewisse Produkte nur einer Produkteuntergruppe 1, nicht aber einer 
Produkteuntergruppe 2 zugeordnet sind. Wenn ich folgendes Query absetze 
dann bekomme ich nicht alle erwarteten Resultate:

SELECT
	COUNT(*)
FROM
	produkt AS prod,
	produktgruppe AS prodgr,
	produktuntergruppe1 AS produgr1,
	produktuntergruppe2 AS produgr2
WHERE
	prod.produktgruppe=prodgr.produktgruppe AND
	prod.produktuntergruppe1=produgr1.produktuntergruppe1 AND
	prod.produktuntergruppe2=produgr2.produktuntergruppe2 AND
	(
	prod.prodbezd LIKE "%xxx%" OR
	prod.beschreibungd LIKE "%xxx%" OR
	prodgr.prodgrbezd LIKE "%xxx%" OR
	produgr1.produgr1bezd LIKE "%xxx%" OR
	produgr2.produgr2bezd LIKE "%xxx%"
	)

Kann mir jemand auf die Sprünge helfen, damit ich dieses Query noch so 
hinbekomme wie ich es erwarte?

René


php::bar PHP Wiki   -   Listenarchive