![]() |
![]() ![]() |
![]() |
![]()
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ć? |
|
|
![]()
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.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 23:18 |