我想我以前做过这个,但它也可能是PHP的一个功能.我想要的是做一个MySQL查询(在MySQL客户端,而不是PHP),并获得
Foo A
B
C
Bar B
D
E
Run Code Online (Sandbox Code Playgroud)
代替
Foo A
Foo B
Foo C
Bar B
Bar D
Bar E
Run Code Online (Sandbox Code Playgroud)
如果它是由第一列订购的话,这当然只会产生.不确定是否有可能,但就像我说的那样,我的意思是要记住曾经做过一次,但是不记得是怎么回事,或者是不是通过一些PHP"神奇"......
更新:突然想起我曾经使用它的地方.我在想的是WITH ROLLUP
修饰语GROUP BY
.但是我也发现它并没有像我在想的那样做,所以我的问题仍然存在.虽然我认为现在没有解决方案.但聪明的人以前证明我错了:P
更新:也许应该提到我想要的是多对多的关系.在实际选择中,Foo将是与会者的第一个名字,我也想要姓氏和其他一些列.A,B,C,D,E是与会者选择的选项.
attendee (id, first_name, last_name, ...)
attendees_options (attendee_id, option_id)
option (id, name, description)
Run Code Online (Sandbox Code Playgroud)
这会给你
Foo A,B,C
Bar B,D,E
SELECT column1, GROUP_CONCAT(column2) FROM table GROUP BY column1
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
148 次 |
最近记录: |