Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błędne zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
shark121
Na przykładzie z książki uczę się robić prosty system sklepowy, ale natrafiłem na miejsce gdzie teoretycznie błędu być nie powinno, a jest. Związany jest on z błędnym zapytaniem:

Kod
[sql]SELECT  id_st, kolor, rozmiar, cena, w_magazynie FROM szczegoly_towarow LEFT  JOIN kolory USING (id_koloru) LEFT JOIN rozmiary USING (id_rozmiaru)  WHERE id_ot=2 ORDER BY rozmiar, kolor[/sql]


Niestety nie wiem co może być nie tak, więc postanowiłem zwrócić się o pomoc na forum. Wszystkie tabele i kolumny zawarte w zapytaniu istnieją, a mimo to PHPMyAdmin zwraca następujący komunikat:

#1054 - Nieznana kolumna 'baza.kolory.id_rozmiaru' w on clause

Proszę o pomoc
bełdzio
w tabeli kolory nie masz pola id_rozmiaru; utworz je i wsio bedzie ok
shark121
Jest to książkowy przykład i nie jest przewidziane żeby w tabeli kolory znalazła się kolumna id_rozmiaru :/ Autorowi skrypt działa, lecz nie wiem jakim sposobem
BaN
Nic nie piszesz o wersji bazy danych, ma to znaczenie. Spróbuj zamiast:
  1. LEFT JOIN rozmiary USING (id_rozmiaru)

wstawić:
  1. LEFT JOIN rozmiary ON rozmiary.id_rozmiaru=szczegoly_towarow.id_rozmiaru
shark121
wielkie dzięki, działa
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.