0
我还没有在这里发布太多内容,但我一直在使用该站点。多年来,我找到了我需要的或修改的例子。谢谢你。也许我今晚只是很累,但我需要使用PHP格式化MySQL数据。使用php传输mysql数据
我目前的查询返回,看起来像这样的数据:
league_id | complex_location | complex_id | complex_field
00000000015 | Savage Sports Complex | 00000000001 | Savage South
00000000015 | Savage Sports Complex | 00000000001 | Savage North
我使用下面的查询,以获得在上面的格式的数据:
查询:
select a.league_id
, b.complex_location
, b.complex_id
, c.complex_field
from wp_lm_leagues a
left
join wp_lm_sports_complex b
on b.complex_id in(a.complex_id_1,a.complex_id_2 a.complex_id_3,a.complex_id_4,a.complex_id_5)
left
join wp_lm_sports_complex_fields c
on b.complex_id = c.complex_id
where a.league_id = 15
我希望数据如此转置:
league_id | complex_location | complex_id | complex_field | complex_field2
00000000015| Savage Sports Complex | 00000000001 | Savage South | Savage North
您可以使用GROUP_CONCAT关闭,但是这些字段会在一列之间以逗号间隔。如果字段表中有另一列表示要将其放入哪一列,则可能(但并不美观)得到您要查找的内容。使用GROUP_CONCAT并将它们拆分为PHP可能会更好。这将代码将更容易维护,并且如果您的数据更改不太可能中断 –
Btw,00000000015 = 15。 – Strawberry
我冒昧地重写您的查询易读性。但请注意,只要您列举了列,您就可以确定您的模式设计不足 – Strawberry