MySQL: Abfrage mit 2 Left Joins

resterampe

Mitglied
Hallo zusammen,

ich habe folgende Tabellen:

-produkte
-- ID_Produkte
--

-produkte_linien
--ID_P_L
--FID_Produkte <= Fremdschlüssel zu ID_Produkte
--FID_Linien <= Fremdschlüssel zu ID_Linien

-abteilungen_linien
--ID_A_L
--FID_Abteilungen <= Fremdschlüssel zu ID_Abteilungen // hier Abfragewert
--FID_Linien <= Fremdschlüssel zu ID_Linien

und folgende Abfrage:

PHP:
$result = mysql_query ("
SELECT `p`.* FROM `produkte` AS `p` 
LEFT JOIN `produkte_linien` AS `l` ON `p`.`ID_Produkte` = `l`.`FID_Produkte` 
LEFT JOIN `abteilungen_linien` AS `a` ON `l`.`FID_Linien` = `a`.`FID_Linien` 
WHERE `a`.`FID_Abteilungen` = '3' 
AND  
(`p`.`Produktname` LIKE '%".ltrim($Produkte,0)."%' 
OR 
`Produktnummer` LIKE '".ltrim($Produkte,0)."%' )
ORDER BY `p`.`Produktnummer` ASC;");
Die Abfrage soll für jedes Produkt ob es in der Abteilung '3' produziert wird (über den Umweg der Produktionslinien, welche den Abteilungen zugeordnet sind) und dann erst ausgeben. Der Teil
PHP:
AND `p`.`Produktname` LIKE '%".ltrim($Produkte,0)."%' OR `Produktnummer` LIKE '".ltrim($Produkte,0)."%'
ist für eine Suche

Die Abfrage an sich funktioniert, allerdings mit einer Einschränkung der Teil
PHP:
`a`.`FID_Abteilungen` = '3'
wird scheinbar ignoriert.

Hat jemand ne schlaue Idee für mich, wo mein Fehler liegt?
 
ok der Code ist richtig,
das Problem lag an meinem Cache - doofe Erfindung sowas...

Danke trotzdem allen die angefangen haben sich damit zu beschäftigen.

Gruß Julian
 
Zurück