djsalat
9.12.2014, 20:22:16
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
9.12.2014, 20:30:01
1. Dlaczego nie przechowujesz tych danych w standardowej, znormalizowanej formie?
2. Jeżeli to Postgres:
http://stackoverflow.com/a/2489805/252591
djsalat
9.12.2014, 20:40:35
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.