Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie z EXPLODE i grupowaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
PlayKiller
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ć?
Firebright
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.
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.