Als ik deze query uitvoer krijg ik dubbele waardes te zien terwijl ik distinct gebruik. Weet iemand van jullie hoe dat komt en hoe ik de waardes juist kan distincten of beperken?

dit is mij query

SELECT DISTINCT train.id AS id, afd.id AS afdeling_id, subaf.id AS subafdeling_id, cat.id AS Categorie_is, subcat.id AS Subcategorie_id, typ.id AS Type_id
FROM training train
JOIN training_afdeling train_afd ON train_afd.training_id = train.id
JOIN afdeling afd ON afd.id = train_afd.afdeling_id
JOIN training_subafdeling train_subaf ON train_subaf.training_id = train.id
JOIN subafdeling subaf ON subaf.id = train_subaf.subafdeling_id
JOIN training_categorie train_cat ON train_cat.training_id = train.id
JOIN categorie cat ON cat.id = train_cat.categorie_id
JOIN training_subcategorie train_subcat ON train_subcat.training_id = train.id
JOIN subcategorie subcat ON subcat.id = train_cat.categorie_id
JOIN training_type train_typ ON train_typ.training_id = train.id
JOIN type_training typ ON typ.id = train_typ.type_id
WHERE train.id = '2'
ORDER BY train.naam_training
distinct gaat over de gehele opgevraagde serie kolommen:

dus welke combinatie van train.id, afdeling_id, subafderling_id etc is volgens jou dan dubbel?
En, misschien nog belangrijker, welke kolommen binnen die 'dubbele resultaten' zijn niet gelijk. Daar moet je namelijk de oplossing zoeken.

Reageren