Mam mam małe pytanie, mam dwie tabele products i categories. Wyglądają mniej więcej tak
Tabela Products
NAME | CATEGORIES |
--------------------------------------
Kurtka | 1,3
Trampki | 2
Tabela Categories
ID | NAME |
----------------
1 | Odzież zimowa
2 | Odzież letnia
3 | Pikowana
I teraz mam takie zapytanie na liście produktów, chciałbym pobrać wszystkie nazwy kategorii dla danego produktu
Mam takie zapytanie:
SELECT p.*, c.name AS category_name FROM products AS p, categories AS c WHERE FIND_IN_SET(c.id, p.categories)
Teoretycznie mi pobiera wszystkie nazwy kategorii ale produkt mi dubluje. Wynik tego jest następujący:
PRODUKT | KATEGORIA
-----------------------------------
Kurtka | Odzież zimowa
Trampki | Odzież letnia
Kurtka | Pikowana
Wynik chciałbym uzyskać mniej więcej taki:
PRODUKT | KATEGORIA
-----------------------------------
Kurtka | Odzież zimowa, Pikowana
Trampki | Odzież letnia
Może użyć SELECT w SELECTie ? Co myślicie ? Chciałem to ugryźć jednym zapytaniem