Join On meerdere rijen
Tom aan t Goor
01/11/2013 15:59:40Hoi,
Om te beginnen ik heb nog nooit met JOINS gewerkt, dus als je iets post het liefste een klein beetje uitleg bij je script.
Ik heb 2 tabellen:
Nu wil ik met een query het volgende terug krijgen (als er een WHERE staat op het id van tickets)
Query: "... WHERE id='4'";
ticket_id = 4
user_name = Piet
admin_name = Henk
Nu heb ik alleen geen idee hoe ik dit moet aanpakken.
Kan iemand me hiermee op weg helpen?
Om te beginnen ik heb nog nooit met JOINS gewerkt, dus als je iets post het liefste een klein beetje uitleg bij je script.
Ik heb 2 tabellen:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
tickets
ID | USER_ID | ADMIN_ID |
1 | 1 | 2 |
2 | 8 | 2 |
3 | 9 | 6 |
4 | 4 | 3 |
5 | 9 | 6 |
ID | USER_ID | ADMIN_ID |
1 | 1 | 2 |
2 | 8 | 2 |
3 | 9 | 6 |
4 | 4 | 3 |
5 | 9 | 6 |
Nu wil ik met een query het volgende terug krijgen (als er een WHERE staat op het id van tickets)
Query: "... WHERE id='4'";
ticket_id = 4
user_name = Piet
admin_name = Henk
Nu heb ik alleen geen idee hoe ik dit moet aanpakken.
Kan iemand me hiermee op weg helpen?
Gewijzigd op 01/11/2013 16:01:24 door Tom aan t Goor
PHP hulp
22/12/2024 10:19:29Pipo Clown
01/11/2013 16:09:39Tom aan t Goor
01/11/2013 16:39:40Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php // voor de kleurtjes
SELECT
users.username,
admin.username AS adminname, /* alias vereist */
tickets.id
FROM
tickets
/* eerst join je de users tabel voor de username */
JOIN
users
ON tickets.user_id = user.id /* join voorwaarde */
/* dan nog een keer de users tabel joinen voor de adminnaam */
JOIN
users AS admin /* ook hier alias vereist anders wordt MySQL zenuwachtig */
ON tickets.admin_id = admin.id
WHERE
tickets.id = 4
?>
SELECT
users.username,
admin.username AS adminname, /* alias vereist */
tickets.id
FROM
tickets
/* eerst join je de users tabel voor de username */
JOIN
users
ON tickets.user_id = user.id /* join voorwaarde */
/* dan nog een keer de users tabel joinen voor de adminnaam */
JOIN
users AS admin /* ook hier alias vereist anders wordt MySQL zenuwachtig */
ON tickets.admin_id = admin.id
WHERE
tickets.id = 4
?>
Zo duidelijker?
Gewijzigd op 01/11/2013 17:36:47 door Ger van Steenderen