[MySQL] - join hulp nodig

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • klokop
  • Registratie: Juli 2001
  • Laatst online: 17-06 14:59

klokop

swiekie swoeng

Topicstarter
(verkorte) tabel structuur
code:
1
2
3
4
5
6
7
8
9
login
  usr_id
namen
  nam_id
  nam_usr_id
reacties
  re_id
  re_nam_id
  re_usr_id

Ik wil alle namen (=uniek) weergeven, met bijbehorende login (=uniek), met eventueel de bijbehordende reactie. Alle namen hebben een bijbehordende login, maar niet alle namen hebben een reactie. Sommige namen hebben meerdere reacties.

Onderstaande query levert alle namen plus bijbehordende login, maar als een naam meerdere reacties heeft, wil ik die maar 1 keer laten weergeven.
code:
1
2
3
4
5
6
7
select nam_naam, 
       re_id
from   namen, 
       login 
left   join  reacties 
       on    nam_id = re_nam_id 
where  nam_usr_id=usr_id


Levert:
code:
1
2
3
4
5
6
7
8
9
10
+--------+-----------+--------+
|naam    |reactie_id | login  |
+--------+-----------+--------+
|klaasje |null       |jan     |
|karel   |null       |jan     |
|fred    |11         |piet    |
|fred    |18         |piet    |
|fred    |20         |piet    |
|albert  |null       |marietje|
+--------+-----------+--------+


'fred' komt dus meerdere keren voor, en dat mag niet.

"Passing silhouettes of strange illuminated mannequins"


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

SELECT DISTINCT.

Wordt hier maar 10 keer per week gevraagd dus maak je mij niet wijs dat het niet in de search staat.

Professionele website nodig?


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Een distinct zal hier niet het gewenste resultaat leveren, tenzij je het reactie_id niet in je select-list opneemt.
code:
1
select distinct naam, login from ....

zal dus wel werken.
code:
1
select distinct naam, reactie_id, login from ...

niet.

https://fgheysels.github.io/


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Je hebt er dan ook verdomd weinig aan om reactie_id op te nemen als je maar 1 resultaat per user wil zien :)

[ Voor 5% gewijzigd door curry684 op 02-09-2003 15:45 ]

Professionele website nodig?


Dit topic is gesloten.