I have two tables:
TableA TableB
ID_A ID_B
P1 Text
P2
P3
P4
-
TableB
ID_B Text
1 A
2 B
3 C
4 D
5 E
6 F
7 G
-
TableA
ID_A P1 P2 P3 P4
1 7 5 6 6
thanks to Nick who helped me USER Nick
SELECT a.*, b.*
FROM (SELECT ID_A, P1 AS P FROM TableA
UNION ALL
SELECT ID_A, P2 FROM TableA
UNION ALL
SELECT ID_A, P3 FROM TableA
UNION ALL
SELECT ID_A, P4 FROM TableA) p
JOIN TableA a ON a.ID_A = p.ID_A
JOIN TableB b ON b.ID_B = p.P
ORDER BY a.ID_A, b.ID_B
I get:
ID_A P1 P2 P3 P4 ID_B Text
1 7 5 6 6 5 E
1 7 5 6 6 6 F
1 7 5 6 6 6 F
1 7 5 6 6 7 G
How can I get this?
ID_A P1 P2 P3 P4 ID_B Text
1 7 5 6 6 7 G
1 7 5 6 6 5 E
1 7 5 6 6 6 F
1 7 5 6 6 6 F
1° row P1 = ID_B
2° row P2 = ID_B
3° row P3 = ID_B
4° row P4 = ID_B