PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: Abfrage aus 2 Tabellen mit extra Bedingung



jackpot
06-06-2008, 14:24
Hallo,

ich habe 2 Tabellen. In der einen sind die user einigen Gruppen zugeordnet, in der zweiten sind auf diese Gruppen bezogene Dokumente.
nämlich so:

Tab1:
group_id | user_id | group
___1_______1_______A
___2_______1_______B
___3_______2_______B
___4_______3_______C
___5_______2_______C
___6_______1_______C

Tab2:
group | Dokument
__A________x
__A________x1
__B________y
__B________y1
__C________z

jetzt zur Abfrage:
1. Fall:
user1 logt sich ein --> user_id=1 --> hat die gruppe A , B und C
nun will ich alles anzeigen, was in Tab2 die Gruppe A, B, C hat ( also alle )

2. Fall :
user 2 logt sich ein --> user_id=2 --> hat die Gruppen B, C
der soll aus der Tab2 nur die Gruppe B und C Einträge sehen ...

ich bin für jede Hilfe dankbar, bei der Suche nach einer lsg habe ich nur Selects gefunden, die nur eine Zeile aus Tab1 angesprochen haben.

jackpot

mwanaheri
06-06-2008, 14:56
wie wäre es mit so was:


select *
from tab1
join tab2 on tab2.group = tab1.group
where user_id = 1


sollte eigentlich funktionieren.
oder eben user_id = 2.
Wenn es wirklich nur um Document geht, muss es natürlich nicht * sein.

jackpot
06-06-2008, 15:47
funktioniert super ...
danke für die schnelle hilfe ...

jackpot