Ik zoek een statement met de volgende gegevens:

- SELECT * FROM Berichten
- Waar "Koppel" maximaal 1x voorkomt. Dus stel, een tabel ziet er zo uit:


--Prachtige tabel Berichten--
|ID|Onderwerp|Koppel|
|1 |Test     |5001  |
|2 |Test     |5001  |
|3 |Test 2   |5002  |
|4 |Test 2   |5002  |


Dan zou ik dus 2 waardes terug moeten krijgen:
Test
Test 2

Hoe doe ik dit?
SELECT Onderwerp, Koppel FROM Berichten GROUP BY Onderwerp

ID doe ik er dan bewust niet bij omdat het onvoorspelbaar is welk ID hij laat zien.
SELECT Onderwerp, Koppel FROM Berichten GROUP BY koppel
Waarbij je dan ook een count kan doen.
Klopt, kwam er net achter dat het inderdaad GROUP BY Koppel moest zijn. Beide bedankt.

@Frank: Hoe onvoorspelbaar het ID ook is, het wordt een berichtensysteem. In dat geval maakt het niet uit welk ID er wordt gekozen. In andere systemen is dat inderdaad waar ;))

Reageren