Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie z EXPLODE i grupowaniem
PlayKiller
post 28.05.2012, 13:38:03
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 3
Dołączył: 16.10.2008

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


Witam serdecznie.

Schemat tabeli jest mniej więcej taki:
Cytat
* tabela: posts
----------------
pole: id
pole: title
pole: text
pole: tags
----------------


Pole tags zawiera tagi w formie: "tag1,tag2,tag3".

Chciałbym teraz wyciągnąć 50 losowych tagów, ale pojawia się problem. Tagi tak jak pisałem wcześniej, są w stringach, rozdzielone przecinkiem.

Jak to zrobić?
Go to the top of the page
+Quote Post
Firebright
post 28.05.2012, 19:15:53
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 3
Dołączył: 19.01.2011

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


Proponował bym zastanowić się nad normalizacją tej struktury. Stworzenie procedury, która zwróci takie dane jak potrzebujesz jest możliwe, jednak jej działanie nie będzie wydajne (jedyne rozwiązanie jakie przychodzi mi do głowy to budowanie wyniku w pętli while). Normalizacja pozwoli Ci na bardzo proste i szybkie wyciągnięcie danych jakie potrzebujesz a także zmniejszenie rozmiarów bazy.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 23:18