/ / Dotaz Mysql - pre každý dátum max 3 údaje - php, mysql

Mysql Query - pre každé dátum max 3 dáta - php, mysql

tu zadajte popis obrázku

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ď č. 1
SELECT 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.