Je ne sais pas Vous cherchez quelques conseils ici ...MySQL - Limite le nombre de lignes dans une jointure?
Je les tableaux suivants:
site_text
id site_id text date_added
1 1 ... 2010-02-02 10:01:00
2 1 ... 2010-02-02 10:01:20
3 2 ... 2010-02-02 10:01:00
4 1 ... 2010-02-02 10:01:40
5 2 ... 2010-02-02 10:02:00
sites
id site_name
1 www.a.com
2 www.b.com
....
Je suis en train de sélectionner les 2 dernières lignes (triés par date desc) dans site_text pour chaque site . Pouvez-vous le faire avec une requête? Quelque chose comme, mais avez-vous seulement trouver 2 lignes de chaque site?
SELECT *
FROM site_text st
JOIN sites s ON st.site_id = s.id
WHERE st.date_added > '2010-02-01 23:32:04'
ORDER BY s.id, st.date_added DESC
EDIT: Au final, je rechercherais les lignes 4,2,5,3.
Je ne comprends pas la sortie que vous attendez. –