我正在研究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将其作为数组或对象?
答案 0 :(得分:1)
不,在MySQL中动态生成列并不是一个好主意。你最好只选择d.name - t.name对,然后根据d.name创建一个哈希值。
例如,Perl有fetchall_hashref可能适合您。其他语言通常具有内置的相同功能,但您没有指定除纯SQL之外的编程语言。