Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MySQL] query join

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

  • extractor
  • Registratie: September 2004
  • Laatst online: 01-08 13:38
Hey kerels,

Ik wil via een join aan de hand van een lidnr een naam ophalen in een andere tabel:

tabel lid
lidnr naam adres telnr gebdat startdat teamnr.

tabel uitslag_speler
lidnr teamnr datum tegenstander uitslaglinks uitslagrechts

De dikgedrukte teksten zijn de pk's, tevens is het lidnr van uitslag_speler een foreingkey van lidnr in de tabel lid.

Maar het lukt me niet de volgende gegevens uit de query te halen:
Naam, tegenstander, uitslaglinks, uitslagrechts.

Datum en teamnr heb ik al opgehaald.

dit is wat ik al heb geprobeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT U.lidnr, naam, tegenstander, uitslaglinks, uitslagrechts
FROM uitslag_speler U, lid L
WHERE U.lidnr = U.lidnr
UNION SELECT U.lidnr
FROM uitslag_speler U
WHERE datum = '2008-01-20'
AND teamnr = '2'

SELECT L.lidnr, naam, tegenstander, uitslaglinks, uitslagrechts
FROM uitslag_speler U, lid L
WHERE U.lidnr = U.lidnr
AND datum = '2008-01-20'
AND teamnr = '2'

  • whoami
  • Registratie: December 2000
  • Nu online
Als je één veld kunt ophalen, kan je de andere velden ook wel ophalen; gewoon in je select list opnemen.

Verder: wat is het probleem juist ?
Krijg je een fout of wat ?
Zowiezo zijn je 2 queries die je hier post fout:
Bij de eerste doe je een UNION, maar hebben je 2 queries die je wilt unionen niet hetzelfde aantal velden.
(Ik snap trouwens zowiezo niet wat je met die union wil aanvangen om je probleem op te lossen... )

Bij je 2de query join je je 2 tabellen niet. Je joined nl. U.lidnr met U.lidnr ipv met L.lidnr.

https://fgheysels.github.io/


  • Dido
  • Registratie: Maart 2002
  • Laatst online: 20-11 18:38

Dido

heforshe

ik mis waarschijnlijk iets, maar dit is toch heel erg basic SQL?
SQL:
1
2
SELECT a.lidnr, a.naam, b.teamnr, b.datum, b.tegenstander, b.uitslaglinks, b.uitslagrechts
FROM lid a join uitslag_speler b on a.lidnr = b.lidnr

Wat betekent mijn avatar?


  • whoami
  • Registratie: December 2000
  • Nu online
Eigenlijk is dit idd heel erg basic, en kan je dit toch in iedere SQL tutorial terugvinden ....

https://fgheysels.github.io/


Dit topic is gesloten.