Bonjour à tous,
Voilà mon problème :
J'ai une table A avec 1 000 lignes.
Ma table A n'a qu'un champ "id"
J'ai une table B avec 1 000 000 de lignes.
Ma table B a 2 champs "id" et "date"
à 1 enregistrement de A peuvent correspondre N enregistrements de B.
Je souhaiterais simplement afficher dans une page tous mes A.id, suivis d'une seule date trouvée dans B (la première trouvée):
Le problème c'est qu'en faisant cela, étant donné que pour un id dans A je peux avoir une correspondance avec 50 000 enregistrements dans B... ma requête rame...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT A.id, B.date FROM A LEFT JOIN B ON A.id = B.id GROUP BY A.id
J'ai pas mal cherché mais je n'ai pas trouvé de solution pour le moment...
Quelqu'un aurait une idée ?
Partager