Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Pobieranie nazw wszystkich kategorii za pomocą
Vercio
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 16.07.2010

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


Cześć,
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:
  1. 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
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 13:55