Ik ben bezig met mijn script om voor iedere user een gallery aan te maken met zijn plaatjes, nu kom er het volgende probleem
ik heb een tabel met
gallery_id en pic_id
die kan van meerdere galleries en id's van plaatjes bevatten dus ook de zelfde... als ik nu een query doe wil ik dus alle plaatjes van de user hebben met zo mogelijk de gallery waar ik op zoek... dus doe ik
* selecteer alle plaatjes van de 'user'
* doe een left join om gesavde plaatjes aan de gallery te knopen
nu komen ook de plaatjes van de andere galleries in zicht.
en krijg ik dus (vb) het volgende
meerdere keren het zelfde plaatje
dat mag dus niet kunnen.
hoe kan ik zorgen dat ik met 1 query alle plaatjes van een user aan de geselecteerde gallery kan knopen en als het plaatje er niet in zit de gallery dan NULL (0) te laten zijn.. zodat je dan dus geen dubbele plaatjes hebt..
ik heb een tabel met
gallery_id en pic_id
die kan van meerdere galleries en id's van plaatjes bevatten dus ook de zelfde... als ik nu een query doe wil ik dus alle plaatjes van de user hebben met zo mogelijk de gallery waar ik op zoek... dus doe ik
* selecteer alle plaatjes van de 'user'
* doe een left join om gesavde plaatjes aan de gallery te knopen
nu komen ook de plaatjes van de andere galleries in zicht.
code:
1
2
3
4
5
6
7
8
9
10
| SELECT
DISTINCT
picdb.*,
gallerypicdb.*
FROM
picdb
RIGHT JOIN
gallerypicdb ON picdb.id = gallerypicdb.pic_id
WHERE
picdb.user_id=2 |
en krijg ik dus (vb) het volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| id random_id user_id filename filedate filesize comment views type filex filey status gallery_id pic_id 13 sFBj2aXeDKcSnzcbQmhF8nhgO 2 chandler2.gif 2002-08-30 20:09:41 3449 0 gif 60 60 0 1 13 15 Qg2dz20Lne9HQCOs3oQ2CgATC 2 chandlercounterxmas2.png 2002-08-30 20:09:41 3670 26 png 60 60 0 1 15 47 4XVaxqCBf6yvypO7glY8Mn9NT 2 chandler_suffie.jpg 2002-08-31 09:29:34 61295 15 jpeg 640 480 0 1 47 47 4XVaxqCBf6yvypO7glY8Mn9NT 2 chandler_suffie.jpg 2002-08-31 09:29:34 61295 15 jpeg 640 480 0 2 47 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 1 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 3 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 1 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 1 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 1 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 1 48 48 egLzxskxP1qt2zKLEawdDrscs 2 chandler_tara.jpg 2002-08-31 09:29:34 59661 25 jpeg 640 480 0 2 48 16 3W7T93CfZBoYb7HmYpv33Sh7 2 clown.jpg 2002-08-30 20:09:41 37152 27 jpeg 361 406 0 1 16 |
meerdere keren het zelfde plaatje
hoe kan ik zorgen dat ik met 1 query alle plaatjes van een user aan de geselecteerde gallery kan knopen en als het plaatje er niet in zit de gallery dan NULL (0) te laten zijn.. zodat je dan dus geen dubbele plaatjes hebt..