FOK!forum / Digital Corner / [php] dubbele dingen in db maar 1 keer weergeven i
#ANONIEMzondag 20 april 2003 @ 15:21
Oke, ik heb dus een database aangelegd van mijn complete mp3 cd's.
Nu staat datop deze manier in de db:
code:
id     tracknr    artist        track                 album
287   07          Incubus   Make Yourself   Make Yourself 
288   08          Incubus   Drive                 Make Yourself 
etc...

Maar nu wil ik dus dat er een lijst wordt samengesteld die alle artiesten in de db weergeeft. Nu staan er alleen iets van 40 nummers van Incubus.
Maar ik wil dat ie in dat geval maar 1 keer Incubus weergeeft.
Ik heb dus geen idee hoe ik dit aanpak...
Wie helpt mij uit de brand ?
mabitzondag 20 april 2003 @ 15:22
select distinct(artiest) from database
Raggiezondag 20 april 2003 @ 15:28
select artist from tabel group by artist
MlRzondag 20 april 2003 @ 15:30
Mag er op gewezen worden dat je dan wel een foute database structuur hebt?

Probeer het eens dmv Artist_Table ?

Dan koppel je gewoon een nummer in jouw complete_mp3_Table aan je Artist_Table en je bent klaar.

Want dit gaat niet lukken, want je zal namenlijk bij elke track die artist te zien krijgen.

Distinct gaat dus ook niet werken.

[edit]
Of je moet inderdaad 2 query's uit gaan voren..

[Dit bericht is gewijzigd door MlR op 20-04-2003 15:34]

Navelpluisjezondag 20 april 2003 @ 15:33
quote:
Op zondag 20 april 2003 15:22 schreef mabit het volgende:
select distinct(artiest) from database
Ik zie steeds vaker dat dit soort dingen als PHP probleem gezien word . Dit is idd de eenvoudigste oplossing .
#ANONIEMzondag 20 april 2003 @ 15:33
quote:
Op zondag 20 april 2003 15:30 schreef MlR het volgende:
Mag er op gewezen worden dat je dan wel een foute database structuur hebt?

Probeer het eens dmv Artist_Table ?

Dan koppel je gewoon een nummer in jouw complete_mp3_Table aan je Artist_Table en je bent klaar.

Want dit gaat niet lukken, want je zal namenlijk bij elke track die artist te zien krijgen.

Distinct gaat dus ook niet werken.


Nou, DISTINCT werkt keurog en wat raggie zei werkt ook
Dus ik ben tevreden. Tnx mensen
pleur maar dicht
MlRzondag 20 april 2003 @ 15:34
quote:
Op zondag 20 april 2003 15:33 schreef Thomas B. het volgende:

[..]

Nou, DISTINCT werkt keurog en wat raggie zei werkt ook
Dus ik ben tevreden. Tnx mensen
pleur maar dicht


Lees mn edit
#ANONIEMzondag 20 april 2003 @ 15:35
quote:
Op zondag 20 april 2003 15:33 schreef Navelpluisje het volgende:

[..]

Ik zie steeds vaker dat dit soort dingen als PHP probleem gezien word . Dit is idd de eenvoudigste oplossing .


Jah, je hebt gelijk... het is natuurlijk een MySQL probleem. Maar ik kende het distinct-ding niet, dus ik zat te denken hoe ik in php de boel zo moest filteren zodat er nog maar een uit de lijst over zou blijven
MlRzondag 20 april 2003 @ 15:36
http://gathering.tweakers.net/forum/list_message/17581717
MlRzondag 20 april 2003 @ 15:37
quote:
Op zondag 20 april 2003 15:35 schreef Thomas B. het volgende:

[..]

Jah, je hebt gelijk... het is natuurlijk een MySQL probleem. Maar ik kende het distinct-ding niet, dus ik zat te denken hoe ik in php de boel zo moest filteren zodat er nog maar een uit de lijst over zou blijven


dmv een array vullen, en bij elke nieuwe row je array doorzoeken of 'ie al in je array staat, zoniet; toevoegen!

GL!

#ANONIEMzondag 20 april 2003 @ 15:38
quote:
Op zondag 20 april 2003 15:36 schreef MlR het volgende:
http://gathering.tweakers.net/forum/list_message/17581717
Ik was al benieuwd of ze het door zouden hebben
Ben soms een beetje ongeduldig
#ANONIEMzondag 20 april 2003 @ 15:39
quote:
Op zondag 20 april 2003 15:37 schreef MlR het volgende:

[..]

dmv een array vullen, en bij elke nieuwe row je array doorzoeken of 'ie al in je array staat, zoniet; toevoegen!

GL!


hehe, ja kan ook... maar distinct is een stukje makkelijker
Navelpluisjezondag 20 april 2003 @ 15:40
quote:
Op zondag 20 april 2003 15:35 schreef Thomas B. het volgende:

[..]

Jah, je hebt gelijk... het is natuurlijk een MySQL probleem. Maar ik kende het distinct-ding niet, dus ik zat te denken hoe ik in php de boel zo moest filteren zodat er nog maar een uit de lijst over zou blijven


Het leven kan zo simpel zijn .
MlRzondag 20 april 2003 @ 15:40
quote:
Op zondag 20 april 2003 15:38 schreef Thomas B. het volgende:

[..]

Ik was al benieuwd of ze het door zouden hebben
Ben soms een beetje ongeduldig


En dan ook gewoon 2 keer dezelfde reply neerzetten

You're amasing

.....
maargoed, het werkt..succes

Me784zondag 20 april 2003 @ 17:35
quote:
Op zondag 20 april 2003 15:30 schreef MlR het volgende:
Mag er op gewezen worden dat je dan wel een foute database structuur hebt?

Probeer het eens dmv Artist_Table ?

Dan koppel je gewoon een nummer in jouw complete_mp3_Table aan je Artist_Table en je bent klaar.

Want dit gaat niet lukken, want je zal namenlijk bij elke track die artist te zien krijgen.

Distinct gaat dus ook niet werken.

[edit]
Of je moet inderdaad 2 query's uit gaan voren..


Maar Mir heeft wel gelijk over het feit dat je je database verkeerd opgezet hebt... Misschien nu nog geen probleem maar het KAN later wel voor problemen gaan zorgen.
#ANONIEMmaandag 21 april 2003 @ 01:00
quote:
Op zondag 20 april 2003 17:35 schreef Me784 het volgende:

[..]

Maar Mir heeft wel gelijk over het feit dat je je database verkeerd opgezet hebt... Misschien nu nog geen probleem maar het KAN later wel voor problemen gaan zorgen.


ja, maar dat hou je altijd natuurlijk...
Maar voor dit was het eik heel eenvoudig en wist ik precies wat ik nodig had, dus dat zit wel goed,
Maar van de week bijvoorbeeld, ik had de afgelopen tijd ergens een nieuwspostingsysteem voor ontworpen, maar toen kwam ik er achter dat ik eik nog een paar dingen miste... daar moetst ik bijvoorbeeld wel weer heel de db voor gaan veranderen.
Me784maandag 21 april 2003 @ 18:33
quote:
Op maandag 21 april 2003 01:00 schreef Thomas B. het volgende:
ja, maar dat hou je altijd natuurlijk...
Maar voor dit was het eik heel eenvoudig en wist ik precies wat ik nodig had, dus dat zit wel goed,
Maar van de week bijvoorbeeld, ik had de afgelopen tijd ergens een nieuwspostingsysteem voor ontworpen, maar toen kwam ik er achter dat ik eik nog een paar dingen miste... daar moetst ik bijvoorbeeld wel weer heel de db voor gaan veranderen.
Daarom is het vaak zinvol om eerst goed na te denken over het opzetten van een database in plaats van snel een database in elkaar zetten om vervolgens lekker snel met de internetpagina of met de aplicatie aan de gang te gaan. Om dit soort problemen te voorkomen want vaak kan je als je wat veranderd hebt in je database de rest van je code ook weer bijlangs lopen om te kijken wat je daar nou weer in moet wijzigen....