Autor Zpráva
Dandys2012
Profil *
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
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
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
Dandys2012:
Krom toho bych ti doporučil ukládat datum do DB inteligentněji, tzn. jako date, ne do tří sloupců.
Keeehi
Profil
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
Keeehi:
Nemyslím si podle úrovně dotazu, že by to byl ten případ. Jinak samozřejmě ano.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0