Veel op veel JOIN en WHERE
Lasse
12/02/2007 17:07:00Ik was bezig met een veel op veel JOIN. Ik kwam er achter dat dat toch behoorlijk lastig was.
Uiteindelijk ben ik er uit gekomen, maar ik wil toch wel even weten of dit de goede (beste) manier is:
Hierbij is het dus de bedoeling dat je alle users te zien krijgt, en alle titels van de berichten die hij heeft gemaakt.
En toen had ik meteen nog een vraag:
Als ik hierbij alleen bepaalde users wil zien. Dan maak ik een WHERE er achter aan:
Ook dat werkt prima, maar als je nu 10 users wilt selecteren, dan wordt je query erg lang. Kan je op de een of andere manier niet zoiets doen:
Dan is de WHERE clausule opeens veel kleiner.
Weet iemand hier een oplossing voor?
Alvast bedankt!
Uiteindelijk ben ik er uit gekomen, maar ik wil toch wel even weten of dit de goede (beste) manier is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
users.name,
messages.title
FROM
users
INNER JOIN
users_messages
ON
users.id = users_messages.userid
INNER JOIN
messages
ON
users_messages.messageid = message.id
users.name,
messages.title
FROM
users
INNER JOIN
users_messages
ON
users.id = users_messages.userid
INNER JOIN
messages
ON
users_messages.messageid = message.id
Hierbij is het dus de bedoeling dat je alle users te zien krijgt, en alle titels van de berichten die hij heeft gemaakt.
En toen had ik meteen nog een vraag:
Als ik hierbij alleen bepaalde users wil zien. Dan maak ik een WHERE er achter aan:
Ook dat werkt prima, maar als je nu 10 users wilt selecteren, dan wordt je query erg lang. Kan je op de een of andere manier niet zoiets doen:
Dan is de WHERE clausule opeens veel kleiner.
Weet iemand hier een oplossing voor?
Alvast bedankt!
PHP hulp
20/11/2024 03:44:30Klaasjan Boven
12/02/2007 17:09:00Joren de Wit
12/02/2007 17:10:00Lasse
12/02/2007 17:21:00@Klaasjan Boven en Blanche
Allebei bedankt. Dan zat ik er inderdaat in de buurt:D
Heel erg bedankt!
En wil er ook nog iemand kijken of mijn JOINS goed in elkaar zitten?
Allebei bedankt. Dan zat ik er inderdaat in de buurt:D
Heel erg bedankt!
En wil er ook nog iemand kijken of mijn JOINS goed in elkaar zitten?
Joren de Wit
12/02/2007 17:33:00Als ze werken zitten ze goed in elkaar. Er valt zo op het eerste gezicht weinig over te zeggen omdat ik je datamodel niet ken...
Lasse
12/02/2007 17:43:00Die ziet er nu zo uit (dit is testfase):
table Users:
name
id
...
...
Table users_messages
id
userid
messageid
Table Messages
id
title
inhoud
...
De puntjes zijn niet nuttig om hier te melden.
table Users:
name
id
...
...
Table users_messages
id
userid
messageid
Table Messages
id
title
inhoud
...
De puntjes zijn niet nuttig om hier te melden.