![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Pobieram rekordy z tabeli ktorej sa informacje o produktach i potrzebuje do kazdego z nich dodac informacje do jakich sklepow naleza. Musze to zrobic pobierajac rekordy z tabeli `catalog_product_website` w ktorej do jednego produktu jest tyle wpisow do ilu sklepow nalezy. Pogladowo tabela website wyglada tak:
Cytat product_id | website_id 1476 | 1 1476 | 2 1476 | 3 1476 | 4 1476 | 5 1476 | 6 1476 | 7 1476 | 8 1476 | 9 chce zeby przykladowy produkt mial wartosc np. [websites] = 1,2,3,4,5,6,7,8,9. Probowalem skorzystac z GROUP_CONCAT ale wynikiem zamiast listy produktow z lista sklepow do jakich nalezy jest jeden produkt w ktorym sa `website_id`z wszystkie produktow
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja GROUP_CONCAT jest funkcją agregującą, musisz więc pogrupować (użyć GROUP BY) po polu w obrębie, którego funkcja ma działać.
W Twoim przypadku, po product_id. -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:20 |