Jak w prosty i szybki sposób zobaczyć czy jest dany rekord? Chodzi o to że mam tabele dzień (kal_day) gdzie jest są zapisywane daty w postaci RRRR-MM-DD i chcę określić czy w danym dniu była dodana notatka.
zwroci 1 gdy jest wpis z danego dnia | godziny, minuty, sekundy, a nie o to chodzilo.
Kinool
4.06.2005, 13:33:59
NOW() jak by to powiedziec "dostosowuje" sie i w tym przypadku zwraca tylko to co ciebie interesuje (zalezy jaki typ pola jest w tabeli)
pytanie dotyczylo jak szybko sprawdzic czy jest wpis z danego dnia, te zapytanie to robi!
dr_bonzo
4.06.2005, 13:39:12
pow( Lenistwo, 2 ); pewnie to w manualu jest opisane. Ale poza tym ciekawe rozwiazanie.
sobstel
4.06.2005, 13:42:38
dla wikszej wydajnosci dobrze tez dodac na koncu zapytania LIMIT 1
SongoQ
4.06.2005, 16:50:53
Cytat
dla wikszej wydajnosci dobrze tez dodac na koncu zapytania LIMIT 1
Jesli oczekujesz 1 rekordu to dadanie limit 1 powuduje spadek wydajnosci bo dodatkowo zadasz od bazy dodatkowej operacji, jesli spodziewasz sie wiecej rekordow a interesuje Cie czy istnieje wtedy limit jest ok. Dla pewnej ilosci rekordow mozna wykorzystac funkcje agregracji danych.
rafcio8405
4.06.2005, 21:48:35
dla jednego dnia tylko nota może być jedna ale nwesy może być ich wiele
SongoQ
4.06.2005, 21:53:58
No to dla newsow hm mozesz kobinowac i sprawdzac wydajnosc, jak to bedzie. Wtedy ten limit okaze sie ok. Wszystko kwestia testow i zlozonosci zapytania.
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.