=?iso-8859-2?q?Czy_da_si=EA_w_Mysql\_4.0_zada=E6_zapytanie_z_ aliasu?=
aniemczyk@gmail.com - 26-04-2006 01:21
=?iso-8859-2?q?Czy_da_si=EA_w_Mysql\_4.0_zada=E6_zapytanie_z_ aliasu?=
Witam, Mam kod dotyczący wybierania konkretnej osoby (z jednej tabeli) po jej wieku. W tabeli jest wpisana data urodzin. Policzyć wiek w zapytaniu nie ma problemu ale zadanie do tego zamego wyliczenia dodatkowego warunku jest już problemem. Co robię nie tak lub czy to się wogóle da ?
$zap1='SELECT *,CURRENT_DATE, (YEAR(CURRENT_DATE)-YEAR(birth))-(RIGHT(CURRENT_DATE,5)<RIGHT(birth,5)) AS age FROM '.DB_T_PERSON;
if (($od!='') and ($do!='')) $zap1.=' and age beetwen ("'.$od.'" and "'.$do.'")'; else if ($od!='') $zap1.=' and age >= '.$od.''; else if ($do!='') $zap1.=' and age <= '.$do.'';
$zap1.=' order by pid desc';
I po wykonaniu tego zapytania otrzymuję warning: Unknown column 'age' in 'where clause'
???
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 26-04-2006 01:22
Użytkownik aniemczyk@gmail.com napisał: > Witam, > Mam kod dotyczący wybierania konkretnej osoby (z jednej tabeli) po jej > wieku. W tabeli jest wpisana data urodzin. Policzyć wiek w zapytaniu > nie ma problemu ale zadanie do tego zamego wyliczenia dodatkowego > warunku jest już problemem. Co robię nie tak lub czy to się wogóle > da ? > > $zap1='SELECT *,CURRENT_DATE, > (YEAR(CURRENT_DATE)-YEAR(birth))-(RIGHT(CURRENT_DATE,5)<RIGHT(birth,5)) > AS age FROM '.DB_T_PERSON; > > if (($od!='') and ($do!='')) > $zap1.=' and age beetwen ("'.$od.'" and "'.$do.'")'; > else if ($od!='') > $zap1.=' and age >= '.$od.''; > else if ($do!='') > $zap1.=' and age <= '.$do.''; > > $zap1.=' order by pid desc';
To nie jest zapytanie!!!! Chcesz uzyskać odpowiedź na swój problem, to pisz tak, żebyśmy się zastanawiali nad Twoim problemem, a nie nad tym co wygeneruje Twój kod.
> I po wykonaniu tego zapytania otrzymuję warning: Unknown column 'age' > in 'where clause'
Klauzula HAVING i powtóż to co aliasujesz.
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
[MySQL] Problem z zapisem danych w bazie danych
jak przenieesc czesc tabeli do innej tabeli MySQL
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|