fetchPairs pro „groupování“ dat z db

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Shoxy
Člen | 37
+
0
-

Dobrý den,
Chtěl mám otázku.
Z databáze tahám data: Screen dat
Data obsahují: Název, náves a datum. Datum se může u některých opakovat. Tedy když byly záznamy přidány ve stejný den mají stejné datum a já bych chtěl data „groupnout“ pod stejné datumy. Tedy mám-li 3 záznamy s datem 1.1.2018 a jeden s datem 2.2.2018 výsledek by měl být:
1.1.2018
1-záznam
2-záznam
2.2.2018
1-záznam

Napadlo mě využít fetchPairs(„datum“);
Funguje to skoro tak jak bych potřeboval akurád to vrací pouze jeden záznam. Tedy, když je pod jedním datem více záznamů vrátí to pouze jeden ( Screen ).
Vše chci vyřešit v prezenteru a poté výsledek poslat do pohledu a zde jej přes foreach vypsat.
Děkuji!

kalatalabnik
Člen | 35
+
0
-

A nestačil by ORDER BY?

Shoxy
Člen | 37
+
0
-

kalatalabnik napsal(a):

A nestačil by ORDER BY?

V DB je nyní tolik záznamů: Screen
a když použiji GROUP BY: Screen

Editoval Shoxy (28. 3. 2018 20:12)

kalatalabnik
Člen | 35
+
0
-

Myslel jsem to takto:
https://ctrlv.cz/…/28/EOK9.png
Data si prostě seřaď podle datumu a pak vypisuj do šablony, jak potřebuješ. Na to GROUP BY nepotřebuješ…

Shoxy
Člen | 37
+
0
-

kalatalabnik napsal(a):

Myslel jsem to takto:
https://ctrlv.cz/…/28/EOK9.png
Data si prostě seřaď podle datumu a pak vypisuj do šablony, jak potřebuješ. Na to GROUP BY nepotřebuješ…

Ježiš blbě jsem četl pardon.. Ano ORDER BY jsem samozřejmě zkoušel, avšak to mi všude vypíše stejný datum a neudělá mi to to co potřebuji tedy:
Spíše co potřebuji je právě seskupit data, která mají stejné datum.
Tedy
DATUM
Příspěvky pro ono datum
NOVÉ DATUM
Příspěvky pro to datum
Aby byl výsledek potom takový: Screen
Za to GROUP BY se omlouvám. :D

Kcko
Člen | 473
+
0
-

Shoxy napsal(a):

kalatalabnik napsal(a):

Myslel jsem to takto:
https://ctrlv.cz/…/28/EOK9.png
Data si prostě seřaď podle datumu a pak vypisuj do šablony, jak potřebuješ. Na to GROUP BY nepotřebuješ…

Ježiš blbě jsem četl pardon.. Ano ORDER BY jsem samozřejmě zkoušel, avšak to mi všude vypíše stejný datum a neudělá mi to to co potřebuji tedy:
Spíše co potřebuji je právě seskupit data, která mají stejné datum.
Tedy
DATUM
Příspěvky pro ono datum
NOVÉ DATUM
Příspěvky pro to datum
Aby byl výsledek potom takový: Screen
Za to GROUP BY se omlouvám. :D

Tohle si vyřeš v šabloně:

https://diskuse.jakpsatweb.cz/?…

kalatalabnik
Člen | 35
+
0
-

Asi bych si to vytáhnul seřazené podle datumu, jak jsem tu psal.
A při výpisu bych si kontroloval, jestli je datum stejný (oproti předchozímu záznamu) a když se změní, tak založit další sekci…