Witam.
Mam tablice:
Towary:
- id_towaru
- reszta nieistotna
Towary_powiazane:
- id_towaru1
- id_towaru2
Załóżmy przykładowe wartości:
+-----------+
| id_towaru |
+-----------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+-----------+
+------------+------------+
| id_towaru1 | id_towaru2 |
+------------+------------+
| 1 | 2 |
| 1 | 3 |
| 1 | 6 |
| 1 | 9 |
| 4 | 1 |
| 10 | 1 |
+------------+------------+
I teraz - chcę wyciągnąć wszystkie towary, powiązane z towarem 1. Czyli "połączyć" dwa zapytania:
SELECT id_towaru2 from Towary_powiazane WHERE id_towaru1=1
i
SELECT id_towaru1 from Towary_powiazane WHERE id_towaru2=1
Tak, aby odpowiedź na obydwa była zawarta w jednym recordsecie i otrzymać wynik:
2
3
6
7
4
10
Da się to w ogóle zrobić, czy trzeba jednak tworzyć dwa oddzielne zapytania?