Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zapytanie i grupowanie
Forum PHP.pl > Forum > Bazy danych
Kebez
Witam wszystkich, potrzebuje pomocy przy bazie danych.

Mam trzy tabele:
categories
category_id | name | description
1;New;Opis

categories_items
id | categoryId | itemId
1;1;1
2;1;2
3;2;1

items
item_id | name
1;New Product

Chciałbym uzyskać coś takiego
item_id | name | categoryId (grupowanie z seperatorem ,)
1;New Product; 1,2

Proszę o pomoc przy zapytaniu smile.gif




mmmmmmm
SELECT i.item_id, i.name, GROUP_CONCAT(c.category_id SEPARATOR ', ') `categoryId (grupowanie z seperatorem ,)` FROM items i join categories_items c on c.itemId=i.item_id GROUP BY 1,2
Kebez
To chyba jeszcze nie to, ale dziękuje za próbę. Może źle to zoobrazowałem więc napisze

Zapytanie ma wyświetlać(zebrać dane):
item_id z tabeli items
name z tabeli items
categoryId z categories_items(wszystkie kategorie dzielone separatorem("przecinkiem"), w których znajduje się dany item(przedmiot)

Dziękuje za wszelkie podpowiedzi smile.gif
mmmmmmm
Chyba? Sprawdziłeś?
Kebez
Jednak, działa tylko musiałem dodać USING utf8. Bardzo dziękuje smile.gif

SELECT i.item_id, i.name, CONVERT(GROUP_CONCAT(c.categoryId SEPARATOR ', ') USING utf8) `categoryId (grupowanie z seperatorem ,)` FROM items i join categories_items c on c.itemId=i.item_id GROUP BY 1,2
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.