Gegevens uit 2 tabellen nodig
Ik moet gegevens uit 2 tabellen hebben (met join) maar weet niet zo goed hoe dat moet :-(
tabel klant:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
+ + + + + + + + + + + + + + + + + + +
+ gebruikersnaam | code | korting +
+ - - - - - - - - - - - - - - - - - +
+ Piet | goud | 12 +
+ - - - - - - - - - - - - - - - - - +
+ Jan | brons | 8 +
+ - - - - - - - - - - - - - - - - - +
+ gebruikersnaam | code | korting +
+ - - - - - - - - - - - - - - - - - +
+ Piet | goud | 12 +
+ - - - - - - - - - - - - - - - - - +
+ Jan | brons | 8 +
+ - - - - - - - - - - - - - - - - - +
tabel code:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
+ + + + + + + + + + + + + + + + + + +
+ code | korting +
+ - - - - - - - - - - - - - - - - - +
+ papier | 0 +
+ brons | 8 +
+ zilver | 10 +
+ goud | 12 +
+ + + + + + + + + + + + + + + + + + +
+ code | korting +
+ - - - - - - - - - - - - - - - - - +
+ papier | 0 +
+ brons | 8 +
+ zilver | 10 +
+ goud | 12 +
+ + + + + + + + + + + + + + + + + + +
Nu moet ik dus de kortings percentage hebben uit de tweede tabel en die moet ik dan invullen bij de kortigs tabel bij de eerste.
dus zo:
Gewijzigd op 15/04/2011 11:11:53 door John D
Maar goed, ik zou niet weten waarom je nog hier mee verder zou willen gaan.
Karl Karl op 15/04/2011 14:28:26:
Bij mysql kan je ook een select in een update stoppen.
Maar goed, ik zou niet weten waarom je nog hier mee verder zou willen gaan.
Maar goed, ik zou niet weten waarom je nog hier mee verder zou willen gaan.
Wat bedoel je met, "Ik zou niet weten waarom je hier mee verder zou willen gaan."?
omdat je datamodel niet in orde is, omdat je minimaal het veld code of het veld korting uit de tabel klant moet halen.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
+ + + + + + + + + + + + + + + +
+ gebruikersnaam | code_id +
+ - - - - - - - - - - - - - - -
+ Piet | 1 +
+ - - - - - - - - - - - - - - -
+ Jan | 2 +
+ - - - - - - - - - - - - - - -
+ gebruikersnaam | code_id +
+ - - - - - - - - - - - - - - -
+ Piet | 1 +
+ - - - - - - - - - - - - - - -
+ Jan | 2 +
+ - - - - - - - - - - - - - - -
tabel code:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
+ + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + +
+ code_id | code_naam | code_korting +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ 1 | papier | 0 +
+ 2 | brons | 8 +
+ 3 | zilver | 10 +
+ 4 | goud | 12 +
+ + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + +
+ code_id | code_naam | code_korting +
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ 1 | papier | 0 +
+ 2 | brons | 8 +
+ 3 | zilver | 10 +
+ 4 | goud | 12 +
+ + + + + + + + + + + + + + + + + + ++ + + + + + + + + + + +
Nu kan je met behulp van een join op je tabel "code" de bijbehorende korting en code_naam opvragen.
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
SELECT
k.gebruikersnaam,
c.code_naam,
c.code_korting
FROM
klant k
LEFT JOIN
code c
ON
c.code_id = k.code_id
WHERE
k.gebruikersnaam = 'Piet'
k.gebruikersnaam,
c.code_naam,
c.code_korting
FROM
klant k
LEFT JOIN
code c
ON
c.code_id = k.code_id
WHERE
k.gebruikersnaam = 'Piet'
Gewijzigd op 15/04/2011 15:59:27 door Arjan -
Toevoeging op 15/04/2011 16:05:04:
Bedankt! Het is gelukt ;-)