Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> metoda where
przonak007
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.06.2012

Ostrzeżenie: (0%)
-----


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'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
usb2.0
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


ja bym wkleił to w elegancki mysql query browser i błąd znalazłbyś sam w kilka chwil zapewne;)
Go to the top of the page
+Quote Post
trafas
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


Ż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.
Go to the top of the page
+Quote Post
przonak007
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.06.2012

Ostrzeżenie: (0%)
-----


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')
Go to the top of the page
+Quote Post
trafas
post
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
przonak007
post
Post #6





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.06.2012

Ostrzeżenie: (0%)
-----


wszystko działa, ale zapomniałeś umieścić nazwy miasta w nawiasie wink.gif, bardzo dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
trafas
post
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


hehe - fakt.
ehhh to kopiowanie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:16