Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z where i left join
Forum PHP.pl > Forum > Bazy danych > MySQL
mpshotter
witam nie wiem co robie nie tak kiedy chce wykonać zapytanie :
"SELECT id_zlecenia, uwagi, k1.ktr_nazwa k1_ktr_nazwa, zam_data_wyst, zam_data_realizacji, akceptacja, k2.ktr_nazwa k2_ktr_nazwa, data_akceptacja, k3.ktr_nazwa kontr, status.st_nazwa".
"FROM zlecenia, status WHERE zlecenia.id_status = status.id_status ".
"LEFT JOIN kontrahent k1 ON zlecenia.id_user_wyst = k1.id_kontrahent ".
"LEFT JOIN kontrahent k2 ON zlecenia.id_user_akceptacja = k2.id_kontrahent ".
"LEFT JOIN kontrahent k3 ON zlecenia.id_kontrahent = k3.id_kontrahent ".
"";

wyskakuje błąd
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE zlecenia.id_status = status.id_status LEFT JOIN kontrahent k1 ON zlecenia.' at line 1
mortus
Klauzula WHERE nie może być w tym miejscu, a na końcu zapytania. Możesz również zastąpić ją kolejnym JOIN-em:
  1. SELECT `id_zlecenia`, `uwagi`, `k1`.`ktr_nazwa` `k1_ktr_nazwa`, `zam_data_wyst`, `zam_data_realizacji`, `akceptacja`, `k2`.`ktr_nazwa` `k2_ktr_nazwa`, `data_akceptacja`, `k3`.`ktr_nazwa` `kontr`, `status`.`st_nazwa`
  2. FROM `zlecenia` LEFT JOIN `status`USING (`id_status`)
  3. LEFT JOIN `kontrahent` `k1` ON `zlecenia`.`id_user_wyst` = `k1`.`id_kontrahent`
  4. LEFT JOIN `kontrahent` `k2` ON `zlecenia`.`id_user_akceptacja` = `k2`.`id_kontrahent`
  5. LEFT JOIN `kontrahent` `k3` ON `zlecenia`.`id_kontrahent` = `k3`.`id_kontrahent`
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.