Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak rozbić dane z pola rozdzielone przecinkiem
wlodek
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 3.10.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z zapytaniem, w którego sklad wchodzą 2 tabele.

tabela 1

----------------------------------
| idT1 | pT1 |
----------------------------------
| 1 | 1,2,5 |
| 2 | 2,5,7 |
| 3 | 1,3,5 |
-----------------------------------

tabela 2

----------------------------------
| idT2 | pT2 |
----------------------------------
| 1 | jabłka |
| 2 | gruszki |
| 3 | śliwki |
| 4 | wiśnie |
| 5 | maliny |
.................
| 7 | morele |
-----------------------------------

i chcę otrzymać takie dane
----------------------------------
| idT1 | pT2 |
----------------------------------
| 1 | jabłka |
| 1 | gruszki |
| 1 | maliny |
-----------------------------------

Stosowałem SELECT * FROM T1, T2 where idT2 in (pT1) i .... lipa.

co robie źle?

Jak ten problem rozwiązać. Dzięki za pomoc.

Ten post edytował wlodek 4.10.2009, 20:46:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




masz źle zaprojektowaną bazę.
Nie jedno pole z wartosciami po przecinkach, a dodatkowa tabela ktora przechowuje ID pierwszej tabeli i drugiej tabeli

pole:
1 | 1,2,5 |
bedzie zastąpiony w tej nowej tabeli takimi rekordami:
1,1
1,2
1,5
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 13:06