Autor | Zpráva | ||
---|---|---|---|
Dandys2012 Profil * |
#1 · Zasláno: 3. 1. 2017, 12:08:18
Zdravím.
Nikde na netu jsem nenašel jak vyřadit duplicity více sloupců najednou, tak prosím o radu. Mám sloupce: DEN, MĚSÍC, ROK, BLA, BLU, BLI, BLO A záznamů v určitém dnu, měsíci, roku.. napč. pro datum 24.12.2016 je tam 50 údajů a datum 25.12.2016 ani jeden údaj. No a já bych potřeboval vypsat všechny datumy, který tam maj minimálně jeden údaj. Nezajímá mě, jaký a kolik údajů maj. Jen ty datumy. Děkuji předem. |
||
Tomášeek Profil |
#2 · Zasláno: 3. 1. 2017, 12:10:25
Dandys2012:
Záznamy, které v DB nejsou, přeci nemáš jak získat. Obyčejným selectem (možná s distinctem) získáš jen ta data, která jsou v DB zastoupena. Logicky. |
||
Dandys2012 Profil * |
Ale já potřebuju každý datum vypsat jenom jednou.
Vim, že tam bude nějak DISTINCT, ale zkoušel jsem to různě, např.: SELECT DISTINCT den, mesic, rok FROM tabulka a to mi nejde. mysql_fetch_array() expects parameter 1 to be resource, boolean given in.. |
||
Kajman Profil |
#4 · Zasláno: 3. 1. 2017, 12:19:21
To vypadá na chybu v dotaze, vypiště si chybovou hlášku.
Třeba zjistíte, že sloupec se jmenuje měsíc a ne mesic. |
||
Dandys2012 Profil * |
Ježišmarja.. jsem blbec.. máš pravdu. Já měl chybu v názvu tabulky.
SELECT DISTINCT den, mesic, rok FROM tabulka Tohle funguje uplně krásně. Takže pardon. A díky. |
||
Tomášeek Profil |
#6 · Zasláno: 3. 1. 2017, 12:23:34
Dandys2012:
Krom toho bych ti doporučil ukládat datum do DB inteligentněji, tzn. jako date , ne do tří sloupců.
|
||
Keeehi Profil |
#7 · Zasláno: 3. 1. 2017, 12:27:06
Tomášeek:
Ono to může být správně. Pokud se vyhledává třeba podle roku nebo měsíců, tak je to potřeba kvůli indexům. |
||
Tomášeek Profil |
#8 · Zasláno: 3. 1. 2017, 13:05:08
Keeehi:
Nemyslím si podle úrovně dotazu, že by to byl ten případ. Jinak samozřejmě ano. |
||
Časová prodleva: 8 let
|
0