php207
24.02.2011, 13:52:32
Mam tabele:
klijenci (id_klijenta, nazwa_klijenta),
magazyn (id_towaru, nazwa_towaru, ile_magazyn),
zamowienia (id_zamowienia, id_klijenta, id_towaru, ile_zamowienia).
W tabeli zamowienia kazdy klijent zamawia kilka towarow z zagazynu.
Trzeba wyswietlic wszystkie nazwa_klijenta dla ktorych da sie zrealizowac zamowienie w 100% (stan magazynu sie nie zmienia, bedzie realizowane tylko jedno zamowienie wiec suma wszystkich zamowien moze przekraczac stan magazynu)
Fifi209
28.02.2011, 00:45:37
Po 1. Klient a nie Klijent.
Po 2. Opisz dokładniej swój problem bo czytając 3x nie zrozumiałem nic prócz tego, że chcesz jakieś zapytanie.
Quantum
28.02.2011, 10:36:13
na pewno da się to napisać wydajniej, ale takie coś powstało na szybko
SELECT * FROM `zamowienia`
LEFT JOIN `magazyn` ON `zamowienia`.`id_towaru` = `magazyn`.`id_towaru`
LEFT JOIN `klienci` ON `klienci`.`id_klienta` = `zamowienia`.`id_klienta`
WHERE `zamowienia`.`ile_zamowienia` <= `magazyn`.`ile_magazyn`
nie zapomnij zmienić klijent na klient w tabelach