Ik heb een moeilijke vraag waar ik zelf niet uitkomt.
Ik heb een systeem met muziekfilmpjes, van elk filmpje heb ik onder andere de gegevens componist en uitvoerende in de database staan.
De tabel ziet er zo uit:
naam: Filmpjes
velden: Film_id, Film_naam, componist, uitvoerende, Film_link
Ik wil nu op een pagina een lijst met alle uitvoerende en componisten tonen, maar elke naam mag maar één keer getoond worden.(er zijn meerdere filmpjes met bijvoorbeeld dezelfde componist en een componist kan in een ander filmpje weer de uitvoerende zijn).
Dit heb ik nog niet voor elkaar gekregen en nu heb ik dus een aparte lijst componisten en een aparte lijst uitvoerende.
Kijk, zo laat ik nu bijvoorbeelde de lijst componisten zien. En precies op dezelfde manier ook een lijst uitvoerende:
$query=mysql_query("SELECT DISTINCT componist FROM filmpjes ORDER BY componist");
while($data = mysql_fetch_array($query)){
Hier wordt de lijst met componisten getoond met informatie van elke componist. Onder andere hoeveel filmpjes er van hem aanwezig zijn.
}
Ik gebruik dus distinct om elke componist maar één keer te tonen, ook als ze meerdere keren in de tabel voorkomen.
maarja dit wordt moelijker als je van twee velden (componisten en uitvoerende) de namen moet sorteren, en dubbele namen maar één keer tonen.
Wie kan mij helpen?
Ik hoop dat ik het een beetje duidelijk heb kunnen uitleggen.