J'ai deux tables dont j'ai besoin pour sélectionner les données de TABLE_A
et TABLE_B
; ils ont une relation de un à plusieurs.Mysql sélectionner le groupement
Dans mon instruction select, j'obtiens souvent plusieurs résultats uniques de TABLE_A
et c'est très bien. Mais j'obtiendrai également plusieurs correspondances dans TABLE_B
- J'ai besoin d'obtenir l'enregistrement TABLE_B
le plus récent qui correspond. J'ai une étiquette d'identification automatique incrémentée qui est disponible.
Voici un exemple plus détaillé:
TABLE_A
TABLE_A_id data
-----------------------------
1 something
2 somethignelse
3 yetagainsomething
TABLE_B
TABLE_B_id TABLE_A_id data
------------------------------------
1 1 filler_data1
2 1 filler_data1
3 1 filler_data3
4 2 filler_data4
5 2 filler_data5
6 3 filler_data1
je dois sélectionner les données telles que mon tableau retourné est quelque chose comme ça pour une recherche sur lignes contenant "filler_data1":
`TABLE_A_id` = 1, something, `TABLE_B_id` = 2, filler_data1
`TABLE_A_id` = 3, yetagainsomething, `TABLE_B_id` = 6, filler_data1
Donc, dans le cas ci-dessus, j'obtiens les données TABLE_B
qui sont les plus récentes, c'est-à-dire TABLE_B_id
= 2 et correspondent à la recherche de "filler_data1".
et si votre question était? – mauris
Mes questions sont ce que MySQL va faire pour moi. J'ai besoin d'une instruction qui va générer plusieurs lignes TABLE_A avec seulement le plus récent match TABLE_B –
Pouvez-vous modifier votre message ci-dessus et montrer un exemple? –