Toon posts:

[mysql] sorteren aan de hand van relatie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb het volgende probleem waar ik niet uitkom. Er zijn 2 database tabellen die een relatie hebben:

tabel 1 - voorstelling
code:
1
2
3
4
id (int)
datum (date)
tijd (time)
artiest (int)


tabel 2 - artiest
code:
1
2
id (int)
naam (varchar)


Nu is voorstelling.artiest gekoppeld aan artiest.id

Het is echter de bedoeling om de voorstellingen ook te kunnen laten zien op volgorde van artiest (alfabetisch) en zoals ik het nu heb wordt dus de volgorde bepaald door de hoogte van de id (getal).

iemand een idee hoe ik dit voor elkaar kan krijgen ?

Groeten

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 08:38

orf

code:
1
2
3
4
5
6
SELECT    artiest.naam        AS artiest_naam,
          voorstelling.datum  AS datum
FROM      artiest
LEFT JOIN voorstelling
ON        voorstelling.artiest = artiest.id
ORDER BY  artiest.naam ASC


Zoiets zou kunnen. :)

Verwijderd

Topicstarter
Bedankt Orf het lijkt te werken op deze manier. Deze manier van queries is nieuwe voor me, er gaat een wereld voor me open ;) Hoe heet deze methode ?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:00

Creepy

Tactical Espionage Splatterer

Dat heet een JOIN zoals je ook in P&W FAQ - SQL had kunnen zien ;)
Overigens is een JOIN een relatief basis iets te noemen van SQL.
Let in het vervolg ook een op P&W FAQ - De "quickstart" want je topicstart is nogal aan de korte kant. :)

[ Voor 50% gewijzigd door Creepy op 30-11-2005 14:25 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
Ja dat lijkt achteraf gezien gemakkelijk maar hoe weet je vooraf dat hetgeen je zoekt JOIN heet ? En vandaar dat er ook geen JOIN in mijn subject staat.

[ Voor 23% gewijzigd door Verwijderd op 30-11-2005 14:28 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 22-04 14:33
Als je SQL leert, mbhv een tutorial of boek, dan worden joins zeker redelijk in 't begin behandeld.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 21-04 12:01

curry684

left part of the evil twins

orf schreef op woensdag 30 november 2005 @ 11:51:
code:
1
2
3
4
5
6
SELECT    artiest.naam        AS artiest_naam,
          voorstelling.datum  AS datum
FROM      artiest
LEFT JOIN voorstelling
ON        voorstelling.artiest = artiest.id
ORDER BY  artiest.naam ASC


Zoiets zou kunnen. :)
En enige reden waarom je een left join neemt en geen inner?

Professionele website nodig?


  • orf
  • Registratie: Augustus 2005
  • Laatst online: 08:38

orf

curry684 schreef op woensdag 30 november 2005 @ 15:31:
[...]

En enige reden waarom je een left join neemt en geen inner?
Inderdaad zou je hier geen namen willen tonen van artiesten die geen voorstellingen hebben.
Pagina: 1