toto sú moje údaje z tabuľky DB, {udržiaval som iba jednu tabuľku}
Potrebujem načítať maximálne 3 údaje z každého dátumu začiatku,
daj mi nejaký nápad na vypracovanie dotazu ,,
odpovede:
1 pre odpoveď č. 1SELECT a.*
FROM Table1 a
INNER JOIN Table1 b ON a.start_date = b.start_date AND a.event_id <= b.event_id
GROUP BY a.event_id,a.start_date
HAVING COUNT(*) <= 3
ORDER BY a.start_date
1 pre odpoveď č. 2
Môžem vám navrhnúť tento dotaz -
SELECT * FROM (
SELECT t1.*, COUNT(*) pos FROM table t1
LEFT JOIN table t2
ON t2.start_date = t1.start_date AND t2.event_id <= t1.event_id
GROUP BY
t1.start_date AND t1.event_id
) t
WHERE
pos <= 3;
Vyberie 3 riadky s min event_id
v start_date
skupina.