Ik denk dat het een betere zaak is om de datastructuur te normaliseren. Als je velden gaat nummeren ben je fout bezig, en is je datastructuur niet echt schaalbaar. Als je meerdere scheidsrechters hebt, ga je dan steeds je datastructuur onnodig aanpassen?
Een tabel scheidsrechters waarin je de namen van de scheidsrechters zet, met een Auto Incr. ID is een beter idee. Deze ID's koppel je dan met de tabel wedstrijden via een koppeltabel wedstrijden_scheids. Daar staan de ID's van de wedstrijden en de ID's van de scheidsrechters. Zo kan je een wedstrijd dan één tot meerdere scheidsrechters geven.
Met jouw query en code wat je nu hebt, loop je gegarandeerd later tegen problemen aan. Dus omgooien dat roer ;-).
Wat Aar zegt is absoluut waar en aan te bevelen.
Mocht dit niet mogelijk zijn dan kun je met UNION werken:
SELECT scheids1 FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids2 FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids3 FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids4 FROM wedstrijden
WHERE waar='thuis'
GROUP BY scheids1
Wat Aar zegt is zeker waar! alleen gezien de omvang van de database voor nu niet haalbaar om het aan te passen. Er staan zeker 1.200 rijen met 4 scheidsrechters.
Jan, bedankt voor je reactie. ik heb dit geprobeerd. En het werkt. hij laat alleen unieke namen zien.
Maar klopt mijn echo dan nog wel?
Henrik, Ik denk het wel want de 1e kolomnaam wordt aangehouden. Mocht het niet werken, dan kun je bij iedere regel een ALIAS, bijv "scheids" toepassen en dan werkt het zeker als jij dan $row["scheids"] gebruikt.
SELECT scheids1 AS scheids FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids2 AS scheids FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids3 AS scheids FROM wedstrijden
WHERE waar='thuis'
UNION SELECT scheids4 AS scheids FROM wedstrijden
WHERE waar='thuis'
GROUP BY scheids1
Wat Aar zegt is zeker waar! alleen gezien de omvang van de database voor nu niet haalbaar om het aan te passen. Er staan zeker 1.200 rijen met 4 scheidsrechters.
Valt overigens prima om te zetten met een PHP-scriptje, of een flinke SQL-query.
1.200 rijen stelt niks voor voor een database.