Sélectionnez les lignes uniques dans la requête mysql
J'ai une requête
SELECT DISTINCT employer.id, employer.name
FROM employers
LEFT JOIN positions ON positions.id = employers.id
LEFT JOIN statuses ON statuses.position = positions.some
WHERE statuses.number = 2
Et le truc, c'est certains, j'ai besoin des documents uniques de la part des employeurs, mais je suis à la présence de doublons, car les statuts.nombre de ne le répéter comme 222 6 777 etc j'ai besoin de les saisir qu'une seule fois.
Je ne veux pas utiliser DISTINCT est-il d'autre moyen?
Vous devez vous connecter pour publier un commentaire.
utiliser le GROUPE PAR tresorerie
Utilisation de GROUP BY sur le numéro de l'employeur, vous ne recevrez qu'une seule fiche de l'employeur pour chaque ligne retournée:
Premier, en tout temps, vous faites référence à une GAUCHE de la colonne jointe dans votre clause where, comme
statuses.number =2
, vous nier la GAUCHE et le forcer à se comporter comme un INTÉRIEUR.Deuxième, essayez cette version: