Diskuze: SQL Select - dvakrát stejně, jednou nefunguje
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ještě teda doplním, že datum v tabulce článků je jako "date", u fotek je to "timestamp", tam to asi bude drhnout :/
Nechaj to ako InnoDB a skús čo ti vráti toto
select YEAR(timestamp) from TABLE
Ale do budúcnosti by som určite zvolil iní dátový typ.
Bohužel to taky nefunguje, tentokrát se to ani nenačte a web spadne kvůli tomu :/ Jinak InnoDB jsem jen na chvíli změnil, zda to není tím.. jinak používám MyISAM..
A ted zkouším že i když dám pouze SELECT datum tak to nefunguje, stále prázdné pole
http://stackoverflow.com/…imestamp-sql skús ešte niečo z tohto sú tam nejake zaujímave funkcie
Tak v tom prípade si myslím že problém bude niekde inde
toto téma na stacku jsem našel skoro hned, ale to mi taky nepomohlo :/ nejspíš chyba bude v tom GROUP BY a HAVING, protože to když odstraním tak už to nevrací prázdné pole..
aha, takže byl asi problém v tom, že jsem groupoval podle "datum" a ne "roky", do čehož si to ukládám v SELECTU. Změnil jsem to následovně:
return Db::dotazVsechny('
SELECT YEAR(datum) AS roky
FROM foto
GROUP BY roky
having count(*) > 1
ORDER BY datum DESC
');
a už to funguje.. každopádně nechápu, proč to takhle nemusí být u data článků, které je formátu "date" a ne "timestamp"
Zobrazeno 10 zpráv z 10.