Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[MySQL] DISTINCT

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey

Ik heb een tabel clips : id,naam, artiest.
Er kunnen clips zijn als : Artiest1 Feat. Artiest2 - Naamclip.
Dus dan voeg ik 2 keer toe in de db , een keer met artiest=Artiest1 en andere keer als artiest=Artiest2.
Maar als ik nu alle clips weergeef krijg ik deze clip dus 2 keer.
Als ik het een keer wil lweergeven kan ik DISTINCT gebruiken :

$q=mysql_query("SELECT DISTINCT naamclip FROM clips ORDER BY naamclip");
$clip=mysql_fetch_assoc($q);

Maar nu wil ik op de pagina graag "$clip['artiest'] - $clip['naamclip']" weergeven, maar nu als ik bovenstaande query gebruik, dan wordt artiest niet uit de db gehaald en heeft die dus geen waarde en krijg ik als output :

" - Naamclip".

Nu wil ik dus graag dat die query ook de artiest meeneemt uit de db en niet alleen naam, maar dat hij toch alleen de clip 1 keer zet in het lijstje(dus met DISTINCT, of andere manier).

Als ik
$q=mysql_query("SELECT DISTINCT naamclip,artiest FROM clips ORDER BY naamclip");
gebruik, dan krijg ik de clip weer 2 x in het lijstje.

Weet iemand hoe ik de clip 1 keer in het lijstje kan laten komen maar toch ook artiest uit de db kan mee laten nemen?

Bvd

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waar hoort mijn topic?
WEB >> PRG

Verder zien we hier ook graag een beetje een topictitel die de lading dekt (zie Programming Beleid Quickstart); ik zie een voorstel graag via een TR verschijnen ;)
Verwijderd schreef op maandag 31 maart 2008 @ 21:26:
$q=mysql_query("SELECT DISTINCT naamclip FROM clips ORDER BY naamclip");
$clip=mysql_fetch_assoc($q);

Maar nu wil ik op de pagina graag "$clip['artiest'] - $clip['naamclip']" weergeven, maar nu als ik bovenstaande query gebruik, dan wordt artiest niet uit de db gehaald en heeft die dus geen waarde en krijg ik als output :

" - Naamclip".
Euh... als je artiest eens in je select statement zet :?
Verwijderd schreef op maandag 31 maart 2008 @ 21:26:
Als ik
$q=mysql_query("SELECT DISTINCT naamclip,artiest FROM clips ORDER BY naamclip");
gebruik, dan krijg ik de clip weer 2 x in het lijstje.
Dat kan, maar dat zijn (in the first place) geen dingen die je in je DB wil regelen maar die je je software wil laten afhandelen.

[ Voor 117% gewijzigd door RobIII op 31-03-2008 22:04 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij