code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| SELECT
sessions.sessionid,
sessions.aid,
sessions.kid,
sessions.fid,
sessions.aantal,
artikelen.naam,
artikelen.prijs,
kleuren.kleur,
formaten.hoogte,
formaten.breedte,
formaten.diepte,
partnerartikelen.prijs AS pprijs
FROM
sessions
LEFT JOIN
artikelen
ON
sessions.aid = artikelen.id
LEFT JOIN
kleuren
ON
sessions.kid = kleuren.id
LEFT JOIN
formaten
ON
sessions.fid = formaten.id
LEFT JOIN
partnerartikelen
ON
partnerartikelen.aid = artikelen.id
WHERE
sessions.sessionid = 'sessieidenzo' |
Bij deze query geeft sql 2 rijen terug, nl een rij waarbij pprijs NULL is en waarbij pprijs een waarde heeft. Dit terwijl aid maar 1x voorkomt in de tabel. Nu snap ik niet waarom hij nu 2 rijen laat zien, want hij zou eigenlijk alleen 1 rij moeten laten zien waarbij alleen de daadwerkelijke waarde van pprijs zal worden weergeven (dus of NULL of een getal, niet beide).