PHP或MYSQL:如何通过ROW对结果进行分组?

时间:2011-06-24 12:05:52

标签: php mysql sql

我正在研究mysql 那些是我的桌子

D
----------
id , name
----------
1  , d1
2  , d2
3  , d3

t
----------
id , name
----------
1  , t1
2  , t2
3  , t3

c
----------
id , d_id , t_id
----------
1  , 1    , 1
1  , 1    , 2
1  , 1    , 3
1  , 2    , 1
1  , 2    , 2
1  , 2    , 3
1  , 3    , 1
1  , 3    , 2
1  , 3    , 3

我想生成一个查询来获得这样的结果

-------------------------------------------
d.name , t.name , t.name , t.name
-------------------------------------------
d1     , t1     , t2     , t3
d2     , t1     , t2     , t3
d3     , t1     , t2     , t3

可能吗?

由于

修改

如果不可能,是否有任何想法如何使用PHP将其作为数组或对象?

1 个答案:

答案 0 :(得分:1)

不,在MySQL中动态生成列并不是一个好主意。你最好只选择d.name - t.name对,然后根据d.name创建一个哈希值。

例如,Perl有fetchall_hashref可能适合您。其他语言通常具有内置的相同功能,但您没有指定除纯SQL之外的编程语言。