Door
Harry H Arends
op 23-09-2015 15:23
gewijzigd op 23-09-2015 15:24
2.431 views
Met onderstaande SQL maak ik een lijst aan met alle namen.
Nu kan het zijn dat deze kolom (2010Combination.personFEIid) meerdere malen voorkomt.
[sql]
SELECT person.*, horse.*, 2010Combination.*
FROM FEIPerson AS person
INNER JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
INNER JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid
ORDER BY person.competing_for_country, 2010Combination.compNumber ASC ";
[/sql]
In enkele gevallen is het mogelijk dat (2010Combination.personFEIid) vaker voorkomt
maar dat (2010Combination.nameGroom) NIET vaker voorkomt.
In dat geval moeten beide records in het resultaat opgenomen worden.
Kan ik dit in één sql doen of is een andere constructie nodig
Dit document laat zien wat er nu uitkomstVoorbeeld
Het er dus om om als er in de kolom Rider een dubbele naam voorkomt er maar één te tonen. Maar als er in de kolom Groom geen dubbele naam voorkomt moet deze wel getoond worden.
Als je nou in plaats van SELECT DISTINCT person.*, horse.*, 2010Combination.* alleen de velden noemt die je nodig hebt, dus Rider en Groom dan werkt het.
SELECT DISTINCT 2010Combination.Rider, 2010Combination.Groom FROM etc.
Als je nou in plaats van SELECT DISTINCT person.*, horse.*, 2010Combination.* alleen de velden noemt die je nodig hebt, dus Rider en Groom dan werkt het.
SELECT DISTINCT 2010Combination.Rider, 2010Combination.Groom FROM etc.
Dan moet ik bijna 30 velden benoemen maar ik ga het proberen.
Probeer :
SELECT person.*, horse.*, 2010Combination.*
FROM FEIPerson AS person
INNER JOIN 2010Combination ON person.fei_id = 2010Combination.personFEIid
INNER JOIN FEIHorse horse ON horse.fei_id = 2010Combination.horseFEIid
GROUP BY 2010Combination.personFEIid , 2010Combination.nameGroom
ORDER BY person.competing_for_country, 2010Combination.compNumber ASC
Ik zou zeggen: neem de oorzaak dat je dubbele combinaties ziet weg, is dit omdat dezelfde combinatie met meerdere paarden werkt? Gooi Haal de horse-tabel uit je query?