Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Błąd: Unknown column in where clause, MySQL nie widzi stworzonej przez siebie kolumny
Master Miko
post
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Witam, przy wywołaniu tego polecenia:
  1. SELECT (
  2. UNIX_TIMESTAMP( t2.date_start )
  3. ) AS d1, (
  4. UNIX_TIMESTAMP( t2.date_end )
  5. ) AS d2, t1.id, t1.day_number, t1.hour_stamp
  6. FROM cykliczne_okresy AS t2
  7. LEFT JOIN cykliczne_godziny AS t1 ON t1.okres_id = t2.id
  8. WHERE (
  9. d1 <1257033600
  10. AND d2 >1257033600
  11. )
  12. OR (
  13. d1 <1259625600
  14. AND d2 >1259625600
  15. )
  16. ORDER BY day_number, t1.hour_stamp
  17. LIMIT 0 , 30


Pojawia się błąd:
#1054 - Unknown column 'd1' in 'where clause'

Wpisując dane zapytanie bez klauzuli "where" wykonuje się i prawidłowo wyświela kolumny d1 i d2.

Proszę o pomoc w ominięciu buga/mojej niekompetencji (IMG:style_emoticons/default/tongue.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
someone.cool
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 31.01.2009

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


dziwne jest to, że z HAVING jest krócej, bo z tego co mi wiadomo roznica pomiedzy nimi polega na tym, że WHERE limituje dodawanie do tabeli z wynikami rekordów, a w przypadku HAVING najpierw jest budowana cała tabela wyników i przed wyświetleniem jest limitowana.

można powiedzieć, że:
WHERE - wpuszcza do autobusu wszystkich, którzy mają bilet, a HAVING wpuszcza wszystkich, a potem wyprasza tych bez biletu (IMG:style_emoticons/default/winksmiley.jpg)

Teoretycznie having powinno być "cięższe", ale chyba w Twoim przypadku nie jest wiec się cieszymy (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował someone.cool 2.11.2009, 10:09:39
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 07:38