Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: metoda where
Forum PHP.pl > Forum > Bazy danych > MySQL
przonak007
Gdzie popełniłem błąd?

select firma as nazwa_firmy_klienta, adres as adres_klienta, miasto, kontakt as kontakt_kilenci,nazwa as produktu, cena*stan_magazynu as cena_wszystkich_artykulow, ostatnie_zamowienie
from debet natural join artykuly natural join klienci
where ostatnie_zamowienie between '2012-01-01' and '2012-07-25'
where miasto in 'warszawa'
usb2.0
ja bym wkleił to w elegancki mysql query browser i błąd znalazłbyś sam w kilka chwil zapewne;)
trafas
Żeby lepiej się czytało kod:

  1. select
  2. firma as nazwa_firmy_klienta,
  3. adres as adres_klienta,
  4. miasto,
  5. kontakt as kontakt_kilenci,
  6. nazwa as produktu,
  7. cena*stan_magazynu as cena_wszystkich_artykulow,
  8. ostatnie_zamowienie
  9. from debet
  10. natural join artykuly
  11. natural join klienci
  12. where ostatnie_zamowienie between '2012-01-01' and '2012-07-25'
  13. where miasto in 'warszawa'
  14.  


Po pierwsze dwa razy masz klauzulę where questionmark.gif
Po drugie nie korzysasz z aliasów dla tabel co może powodować błędy.
Np całkiem możliwe, że masz kolumnę nazwa zarówno w tabeli artykuly jak i artykuly.

Ciężko stwierdzić co jeszcze może być nie tak, bo nie podałeś treści błędu, jaki zwraca mysql.
przonak007
a zamiast where co innego mógłbym użyć.

wyskakuje mi taki problem:

Could not execute seatement.
Synatx error near 'where' on line 4
SQLCODE=-131, ODBC 3 State="42000"

błąd wskazuje dokładnie linie z błędem (where miasto in 'warszawa')
trafas
chodzi o to, że where masz dwa razy.

zamiast:

  1.  
  2. where ostatnie_zamowienie between '2012-01-01' and '2012-07-25'
  3.  
  4. where miasto in 'warszawa'
  5.  


napisz:

  1.  
  2. where ostatnie_zamowienie between '2012-01-01' and '2012-07-25' and miasto in 'warszawa'
  3.  
przonak007
wszystko działa, ale zapomniałeś umieścić nazwy miasta w nawiasie wink.gif, bardzo dziękuje za pomoc smile.gif
trafas
hehe - fakt.
ehhh to kopiowanie
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-2024 Invision Power Services, Inc.