![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 25.02.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 12.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
no mozna tez tak:
zwraca 1 jesli wpis istniej lub nic jesli go nie ma (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
A NOW() zwraca pelna date z czasem czy tylko dzien miesiac rok?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 23.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(dr_bonzo @ 2005-06-04 04:27:54) A NOW() zwraca pelna date z czasem czy tylko dzien miesiac rok? Kod mysql> select NOW();
+---------------------+ | NOW() | +---------------------+ | 2005-06-04 10:42:32 | +---------------------+ 1 row in set (0.00 sec) |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 560 Pomógł: 0 Dołączył: 15.07.2003 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
NOW() jak by to powiedziec "dostosowuje" sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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! Ten post edytował Kinool 4.06.2005, 13:35:10 |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
pow( Lenistwo, 2 ); pewnie to w manualu jest opisane. Ale poza tym ciekawe rozwiazanie.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
dla wikszej wydajnosci dobrze tez dodac na koncu zapytania LIMIT 1
|
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 25.02.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
dla jednego dnia tylko nota może być jedna ale nwesy może być ich wiele (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:10 |