Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] pobieranie kategorii po przecinku
Forum PHP.pl > Forum > Przedszkole
neurogen
mam w tabeli mysql kategorie wydarzeń, przy czym jedno wydarzenie może posiadać kilka kategorii np.dom, praca.

mam zapytanie:
  1. SELECT DISTINCT category FROM `tasks`

ale wynik jest taki:

dom, praca
praca
dom
zakupy

a chciałbym wyświetlić listę dotychczas podanych kategorii czyli dom, praca, zakupy
Neutral
Podaj, jakie masz dane w tej tabeli. Może to by Ci pomogło:
https://dev.mysql.com/doc/refman/8.0/en/str...substring-index.
neurogen
próbuję z tej dokumentacji i żeby pozbyć się duplikatór:
SELECT DISTINCT GROUP_CONCAT(category) FROM `tasks` ale uzyskuję wynik:
dom, praca,wczasy,dom,,zakupy,zakupy,wczasy


ale bez efektu
Neutral
Ja się pytam, jak masz dane w tabeli wpisane, tak:

col1 col2
x,y,c d

?

Czy jeszcze jakoś inaczej.
neurogen
tak, są po przecinku. czasem jest jedna kategoria, czasem oddzielone przecinkami kilka np.dom, praca

zrzut
Pyton_000
Twoje zapytanie jest ok. Nie pozbędziesz się duplikatów zapytaniem. Pobierz sobie to do PHP, zrób explode() i array_unique(). trim() też się przyda
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.