Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JOIN tablicy różnej długości z kolumną innej tabeli
Forum PHP.pl > Forum > Bazy danych
djsalat


Witam wszystkich forumowiczów!

Mam mały problem ze złączeniami, a więc tak :

Mam tabela_1

id1 | tabela_2_id typu integer[]
-- |---------------------------------
1 | {1,2,3}
2 | {1,3}
3 | {2}
4 |
5 | {2,3,4}

oraz tabela_2

id2 | name typu charcter varying(1)
-- |---------------------------------
1 | a
2 | b
3 | c
4 | d
5 | e

i teraz chciałbym się połączyć tak aby każdy id2 z tabela_2_id był złączony z każdym elementem z tablic kolumny tabela_2_id

id2 | name typu charcter varying(1) | id1
--- |---------------------------------------|------
1 | a | 1
2 | b | 1
3 | c | 1
1 | a | 2
3 | c | 2
2 | b | 3
5 | e |
2 | b | 5
3 | c | 5
4 | d | 5

Byłbym bardzo wdzięczny za jakiekolwiek podpowiedzi sugestie..
Crozin
1. Dlaczego nie przechowujesz tych danych w standardowej, znormalizowanej formie?
2. Jeżeli to Postgres: http://stackoverflow.com/a/2489805/252591
djsalat
Dzięki za szybką odpowiedź.

1. Przerabiałem sobie system który w takiej formie wrzuca tablicę i używa akurat takich nawiasów.
2. Tak to postgresql.

Trochę się pośpieszyłem z zakłądaniem tematu...
Temat do zamknięcia/usunięcia, bo poradziłem sobie za pomocą php i pętelek.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.