R
Ronax
Ich benutze die 3 NF
(A)
-------------
a_id
-------------
1
2
3
(B)
-------------
b_id
-------------
1
2
(AtoB)
----------------
a_id | b_id
----------------
1 | 1
1 | 2
2 | 1
3 | 1
Daraus ergibt sich, dass
a_id 1 ist einmal b_id 1 und b_id 2 zugeordnet
a_id 2 ist b_id 1 zugeordnet
a_id 3 ist b_id 1 zugeordnet
...
Ich hatte es mal mit einem JOIN probiert:
Hierbei tat sich das Problem auf, dass ich nun 4 Zeilen erhielt, die Zeile von (A) mit a_id 1 nämlich doppelt.
Zur Zeit ist das folgendermaßen gelöst. Und zwar werden zuerst alle Zeilen aus (A) abgefragt und dann zu jeder Zeile die Zeilen aus (B).
Gibt es bei diesem Problem eine vielleicht sogar ganz einfache Lösung oder kommt man gar nicht um zwei Abfragen umher.
vielen Dank
Florian
(A)
-------------
a_id
-------------
1
2
3
(B)
-------------
b_id
-------------
1
2
(AtoB)
----------------
a_id | b_id
----------------
1 | 1
1 | 2
2 | 1
3 | 1
Daraus ergibt sich, dass
a_id 1 ist einmal b_id 1 und b_id 2 zugeordnet
a_id 2 ist b_id 1 zugeordnet
a_id 3 ist b_id 1 zugeordnet
...
Ich hatte es mal mit einem JOIN probiert:
Code:
SELECT *
FROM A, B, AtoB
WHERE AtoB.a_id = a_id
AND b_id = AtoB.b_id
Zur Zeit ist das folgendermaßen gelöst. Und zwar werden zuerst alle Zeilen aus (A) abgefragt und dann zu jeder Zeile die Zeilen aus (B).
Gibt es bei diesem Problem eine vielleicht sogar ganz einfache Lösung oder kommt man gar nicht um zwei Abfragen umher.
vielen Dank
Florian