试图加入和分组数据

时间:2014-02-27 08:13:19

标签: mysql

我有两张桌子。第一个是property,第二个是category

property表的结构是:

id  propertyname
1     a
2     b
3     c
4     d

category的结构是:

id   propid   catid
1      1         2
2      1         3
3      2         1
4      3         1
5      3         2
6      4         3

我正在尝试创建这样的结果:

id   propertyname propid     catid
1       a           1         2,3
2       b           2         1
3       c           3         1,2
4       d           4         3

我怎样才能得到这个结果?我使用了group by子句和group_concate()函数,但它似乎不起作用。

这是我尝试过的:

SELECT prop.*,category.property_id cat_prop,category.type_id type 
FROM tbl_property prop,
tbl_category_type category 
WHERE prop.id=category.property_id 

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT t0.id, t0.propertyname, group_concat(t1.catid) 
FROM t0 
INNER JOIN t1 ON t0.id = T1.propid
GROUP BY id

那应该给你结果

相关问题