[MySQL] in een query data halen uit 3 tabellen..

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

  • pim
  • Registratie: Juli 2001
  • Laatst online: 20-07 15:45
Beetje nietszeggende topictitel..

Ik heb 3 tabellen:

tabel links
- linkid
- catid
- userid

tabel categorieën
- catid
- cattitel

tabel users
- userid
- usertitel

Nu wil ik in een query, een link ophalen uit de tabel "links".
Vervolgens moet met het "catid", de "cattitel" uit de categorieën tabel opgehaald worden, en met het "userid" de "usertitel" uit de users tabel.

Heeft iemand wat tips? ik heb hier nog weinig kaas van gegeten..

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Wat voor query(s) heb je al geprobeerd ?

al naar de SELECT en dan met name de JOIN syntax gekeken ?

lees ook Welkom in P&W -> Quickstart (update 2/10/2002) even, je post mist nog een aantal punten van 't stappenplan :)

[ Voor 19% gewijzigd door TheRookie op 05-04-2003 08:42 ]


  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

hmm, dat word zowiets:
select * from links, users, categorieën where users.userid=links.usersid AND categorieën.catid=links.catid

pS. ik vind dit een scriptrequest :(

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Verwijderd

dus iets in de zin van

lees
- tabel.linkid
- tabel.catid
- tabel.userid
- tabel.catid
- tabel.cattitel
- userid
- usertitel

uit
.....tabel links
waar
.....tabel.linksid = tabel.id
en uit
.....tabel categorieën
waar
.....tabel.catid = tabel.id
en uit
.....tabel users
waar
.....tabel.userid = tabel.id

GROUP BY
.....tabel.id
en dat zal je nu goed moeten converteren naar MySQL maar de opzet is ok..

En let op dat je voor iedere tabel verwijzing of het uitlezen van data ook de naam van de tabel aangeeft zoals ik nu overal tabel. heb neer gezet. (kies de juiste tabel)

De laatste group by is nodig voor de joins (en uit)

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Basiskennis SQL en joins.
SQL tutorial

Trouwens xtentic, die group by heb je in het geval van de topicstarter waarschijnlijk niet nodig. Een group by heeft niets te zien met joins, maar met aggregated functions. Het is maar als je gebruik maakt van aggregated functions (max(), sum(), count(), ed) dat je een group by nodig hebt.

https://fgheysels.github.io/


Dit topic is gesloten.