Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Problem z zapytaniem SQL
Forum PHP.pl > Forum > Przedszkole
Greg23
  1. SELECT `t1`.`nazwa`, COUNT(`t1`.`id`) AS `licznik` FROM `tabela1` `t1` WHERE `data` = '2012-04-12' GROUP BY `t1`.`nazwa` ORDER BY `licznik` DESC


Po wykonianiu w/w zapytania dostaje błąd:
#1054 - Nieznana kolumna 't1.nazwa' w field list

W/w przykład dostałem jako odpowiedź na mój poprzedni post:
http://forum.php.pl/index.php?showtopic=196988
Jednak to zapytanie nie działa.

Dlaczego ? Czym tutaj jest t1 (mam w bazie tylko kolumne nazwa) ?
redeemer
t1 jest aliasem do tabeli o nazwie tabela1. Mówi o tym fragment
  1. FROM `tabela1` `t1`
który jest skróconym zapisem
  1. FROM `tabela1` AS `t1`
Greg23
No więc skąd ten błąd, skoro to tylko alias do tabeli:
#1054 - Nieznana kolumna 't1.nazwa' w field list
?
redeemer
Masz kolumnę nazwa w tabeli tabela1?
Greg23
Kurczę, miałem literówkę zamiast nazwa to nawza i tego nie zauważyłem smile.gif
A mam jeszcze takie pytanko, dotyczące tej części:
  1. WHERE `data` = '2012-04-12'


W bazie date mam zapisaną w takim formacie:
  1. 2012-04-12 00:48:39

więc, żeby to powyższe WHERE zadziałało musiałbym chyba użyć LIKE, ale to znowu bardzo obciąży bazę.
Jest jakiś inny sposób aby pobrać rekordy z danego dnia, pomijając godzinę i pomijając LIKE ?
redeemer
Użyj funkcji DATE
  1. WHERE DATE(`data`) = '2012-04-12'

1010
Kod
data between '2012-04-12 00:00:00' and '2012-04-12 23:59:59'
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.