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:
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
ist für eine Suche
Die Abfrage an sich funktioniert, allerdings mit einer Einschränkung der Teil
wird scheinbar ignoriert.
Hat jemand ne schlaue Idee für mich, wo mein Fehler liegt?
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;");
PHP:
AND `p`.`Produktname` LIKE '%".ltrim($Produkte,0)."%' OR `Produktnummer` LIKE '".ltrim($Produkte,0)."%'
Die Abfrage an sich funktioniert, allerdings mit einer Einschränkung der Teil
PHP:
`a`.`FID_Abteilungen` = '3'
Hat jemand ne schlaue Idee für mich, wo mein Fehler liegt?