J'essaie de GAUCHER JOIN deux tables, pour obtenir une liste de toutes les lignes de TABLE_1 et une ligne connexe de TABLE_2. J'ai essayé LEFT JOIN et GROUP BY c_id, cependant je ne voulais pas que la ligne de TABLE_2 soit triée par isHeadOffice DESC.Utilisation de LEFT JOIN pour sélectionner uniquement une ligne jointe
Voici quelques exemples de tableaux
TABLE 1
c_id Name
----------------
1 USA
2 Canada
3 England
4 France
5 Spain
TABLE2
o_id c_id Office isHeadOffice
------------------------------------------------
1 1 New York 1
2 1 Washington 0
3 1 Boston 0
4 2 Toronto 0
5 3 London 0
6 3 Manchester 1
7 4 Paris 1
8 4 Lyon 0
Alors ce que je suis en train de faire de ce serait quelque chose comme:
RESULTS
c_id Name Office
----------------------------
1 USA New York
2 Canada Toronto
3 England Manchester
4 France Paris
5 Spain NULL
J'utilise PHP MySQL &. Des idées?
Je crois que vous avez besoin d'une clause "Order by isHeadOffice Desc" dans la sous-requête. – Dan
bien, la table source ici est table1 qui n'a pas ce champ; ffrom table2 Je viens d'obtenir le champ de bureau –
Je viens d'ajouter l'ORDRE PAR 3 DESC –