Hoi, ik ben nu aan het worstelen met zo'n vervelende query waarbij je niet weet of je nou een join moet gebruiken of niet, en zo ja welke.
De situatie is als volgt:
| mails |
| ID |
| ID_user_to |
| ID_clan_to |
| clan_members |
| ID_clan |
| ID_user |
Nu probeer ik een query te maken, waarin ik de ID's van alle mails krijg, die zijn verstuurd naar een user met een gegeven ID (in dit geval neem ik als voorbeeld 5), of naar een clan waarvan de betreffende user een 'member' is.
Ik ben zelf niet verder gekomen dan:
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT ma.ID
FROM mails AS ma
INNER JOIN users AS u
INNER JOIN clans AS c
INNER JOIN clan_members AS me
ON ma.ID_user_to=5
OR (
ma.ID_clan_to=me.ID_clan
AND
me.ID_user=5
) |
Maar dit werkt bij mij niet.
Iemand suggesties? Alvast bedankt!
[
Voor 4% gewijzigd door
Verwijderd op 13-06-2005 20:31
]