Doctrine sebrání položek s nejvíce záznamy v druhé tabulce
- Radkos
- Člen | 62
Ahoj, mám 2 tabulky: items a items_visits. V první jsou údaje o itemech
a ve druhé údaje o návštěvách (itemId, čas návštěvy, ..).
Potřeboval bych nějak zjistit, které itemy mají nejvíce záznamů
(návštěv) v tabulce items_visit a pak je seřadit. Nevíte někdo jak
na to?
Editoval Radkos (2. 2. 2018 18:31)
- Keeehi
- Člen | 36
S Doctrinou ti přímo bohužel neporadím, ale čistý SQL dotaz by vypadal nějak takto.
SELECT items.*, SUM(item_id is not null) as visits
FROM `items`
LEFT JOIN items_visits ON items.id = items_visits.item_id
GROUP BY id
ORDER BY visits DESC
No a v kombinaci s http://docs.doctrine-project.org/…-fields.html bys to už možná mohl poskládat dohromady.