Ik weet niet precies hoe ik het onderstaande resultaat kan bereiken. In tabel heb ik meerdere velden die ik wil opzoeken in tabel 2. De naam daarvan wil ik in elk result plakken.
Voor 1 koppeling lukt dat me nog wel met de volgende query:
Alleen dan heb ik nog niet het gewenste resultaat natuurlijk.
Hoe moet ik dit oplossen?
Ook heb ik gelezen dat WHERE eigenlijk obsolete is en dat ik JOINS moet gebruiken?
Is echt echt beter om WHERE niet meer te gebruiken of valt dit mee?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Tabel1 Tabel2 +------+-----+------+ +---------+----------+ | naam | dag | nacht| | artikel | naam | +------+-----+------+ +---------+----------+ | kiwi | 1 | 2 | | 1 | artikel1 | | ... | ... | .... | | 2 | artikel2 | +------+-----+------+ +---------+----------+ Resultaat van Query: +------+-----+-------------------+-------+------------------+ | naam | dag | artikelnaamdag | nacht | artikelnaamnacht | +------+-----+-------------------+-------+------------------+ | kiwi | 1 | artikel1 | 2 | artikel2 | | ... | ... | .... | .... | ....... | +------+-----+-------------------+-------+------------------+ |
Voor 1 koppeling lukt dat me nog wel met de volgende query:
SQL:
1
2
3
| SELECT p.naam, p.dag, d.naam p.nacht FROM tabel1 p, tabel2 d, WHERE (p.dag = d.artikel); |
Alleen dan heb ik nog niet het gewenste resultaat natuurlijk.
Hoe moet ik dit oplossen?
Ook heb ik gelezen dat WHERE eigenlijk obsolete is en dat ik JOINS moet gebruiken?
Is echt echt beter om WHERE niet meer te gebruiken of valt dit mee?
[ Voor 6% gewijzigd door Gehakt op 17-01-2008 22:24 ]