我遇到的问题是 list_items.item_id 不止一个(其中有两个)。看来 concat 组只是将所有信息集中在一起,而不是将它们集中在父表的每一行中。这是我与 GROUP_CONCAT 的第一次牛仔竞技表演。我希望实现的是每个父项都连接了连接信息。任何帮助表示赞赏。
SELECT list_items.item_id, sub_cats.cat_name as subcatname,
main_cats.cat_name maincatname, main_title,fabric,other,care,item_main_cat,item_sub_cat,
GROUP_CONCAT(sub_id) as subidgrp,
GROUP_CONCAT(price) as pricegrp,
GROUP_CONCAT(item_size) as itemszgrp,
GROUP_CONCAT(item_color) as itmcolorgrp,
GROUP_CONCAT(img_name) as imgnmgrp,
GROUP_CONCAT(item_quantity) as itmqntygrp
from list_items LEFT JOIN item_size_etc ON
list_items.item_id = item_size_etc.parent_id LEFT JOIN main_cats on
list_items.item_main_cat=main_cats.cat_id LEFT JOIN sub_cats on
list_items.item_sub_cat=sub_cats.cat_id where list_items.active='Y'