[mysql] Join probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:17

F.West98

Alweer 16 jaar hier

Topicstarter
Hallo,

Ik heb een probleem met joinen. Eerst even de tabellen, want het is best moeilijk :P
Users table
IDUsernameRights
1Meneertje2
2Rights-00
3Mevrouwtje2

Code table
IdNaamCode
1Mr. Meneertjemne


Wat ik wil is dat hij alle rows uit users-table haalt en als er een code-tabel overeenkomstig id is die row ook pakt.
Wat ik heb:
SQL:
1
SELECT u.rights, u.id, u.username, c.code, c.naam FROM `users` AS u, `code` AS c WHERE u.rights = 2 AND u.id = c.id

Maar dan pakt ie enkel in dit geval Meneertje (id1) en niet zoals ik wil ook Mevrouwtje.
Dit in 1 tabel zetten lukt niet, mensen met rights 0 hebben geen code en naam.

Outer join zou in dit geval niet werken, van u.id is niet null. Coalesce werkt niet, want hij moet bij de where controleren...

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Mei
  • Registratie: Juni 2005
  • Laatst online: 17-10-2024

Mei

LEFT JOIN, waarbij users de linker tabel is.

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:17

F.West98

Alweer 16 jaar hier

Topicstarter
Ah, niet gedacht dat dat zou werken, maar inderdaad, het werkt (ben nog niet goed in joinen ed...)

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Mei
  • Registratie: Juni 2005
  • Laatst online: 17-10-2024

Mei

Iets meer over lezen dus ;) Ze zijn niet heel lastig, maar je moet er mee leren omgaan.

Acties:
  • 0 Henk 'm!

  • DEiE
  • Registratie: November 2006
  • Laatst online: 16-08 19:21
Kijk ook deze even door, staat het allemaal uitgelegd.