Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 31.01.2006 Ostrzeżenie: (0%)
|
da sie jakos zastąpić "DATE_FORMAT( FROM_DAYS( TO_DAYS( NOW( ) ) - TO_DAYS( data_urodzenia ) ) , '%Y' ) +0" by nie pisac go drugi raz? chcialem zrobic cos takiego:
ale nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 1 Dołączył: 3.10.2008 Ostrzeżenie: (0%)
|
Jeszcze taka drobna uwaga na przyszłość:
jeśli masz możliwość, to staraj się nie używać NOW() w zapytaniu, które będzie wymagało jego wywołania wiele razy. Ta funkcja jest niedeterministyczna, co sprawia, że silnik nie cachuje jej wyniku i za każdym razem wywołuje na nowo. W końcu nie chciałbyś, pytając o bieżący czas, dostać zapamiętanej odpowiedzi sprzed paru minut, prwada? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jeśli dasz mysqlowi do przejrzenia paręset tyś. rekordów, to wywołasz NOW paręset tysięcy razy. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) W takiej sytuacji lepiej przypisać przed zapytaniem wartość NOW() do jakiejś zmiennej, a potem użyć tej zmiennej w zapytaniu. |
|
|
|
Rozpalacz jak uproscic takie zapytanie 30.09.2008, 12:19:15
melkorm Kodage =27
daj liczbe w apostrofach ;p
a jeżeli ... 30.09.2008, 12:25:46
Rozpalacz nie działa;
Unknown column 'age' in ... 30.09.2008, 13:04:09
melkorm w warunku musi powtórzyć tą czynność ;] 30.09.2008, 13:31:36
kitol w warunku nie można używać aliasów ja zrobiłbym ta... 30.09.2008, 14:07:41
nevt pewnie, że da się uprościć i niczego nie trzeba po... 30.09.2008, 15:17:55
melkorm Fakt, nie wiedziałem że "having" ma właś... 30.09.2008, 15:31:14 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 13:16 |