Zmiana danych a dwie takie same kolumny..

0

Witam posiadam tabele QQ, która posiada dwie kolumny:

a        b
1        5
1        7
2        9
4        7

itd.

Liczby te to id osób, których nazwiska posiadam w tabeli actor:

id      name
1       kowalski
2       marciniak

itd.

Chciałbym aby w tabeli QQ zamienić to na name. Problem polega na tym, że z pojedynczą kolumną byłoby wręcz banalnie ale jeśli mam dwie to wyskakują błędy typu multiple target itd.
Jakieś pomysły? Pozdrawiam

1

mysql>

select * from qq;
+------+------+
| a    | b    |
+------+------+
|    1 |    5 |
|    1 |    7 |
|    2 |    9 |
|    4 |    7 |
|   15 |    2 |
+------+------+

mysql>

select * from actor;
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | kowalski  |
|    2 | macriniak |
|    7 | nowak     |
+------+-----------+

mysql>

select p1.name, p1.id as a, p2.name, p2.id as b from actor as p1 right join qq on qq.a = p1.id left outer join actor as p2 on qq.b = p2.id;
+-----------+------+-----------+------+
| name      | a    | name      | b    |
+-----------+------+-----------+------+
| NULL      | NULL | macriniak |    2 |
| kowalski  |    1 | nowak     |    7 |
| NULL      | NULL | nowak     |    7 |
| kowalski  |    1 | NULL      | NULL |
| macriniak |    2 | NULL      | NULL |
+-----------+------+-----------+------+
0

Działa, dziękuję :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.