gpt4 book ai didi

php - MySQL 将不同的行连接到不同的列

转载 作者:行者123 更新时间:2023-11-29 10:48:15 25 4
gpt4 key购买 nike

我在尝试解决这个问题时遇到了一些问题,

我可以轻松地使用循环来实现它,从而在第一个查询中进行第二个查询,但这似乎效率不高。

目标是获取包含歌曲名称和各种文件类型文件名的行数组。

这是两个表的简化版本:

歌曲:

song_id*
song_title

歌曲文件:

file_id
file_song_id*
file_format
file_name

想要的结果:

[
{
"song_id": "1",
"song_title": "Musica Teste 1",
"song_mp3_filename": "song1.mp3",
"song_wav_filename": "song1.wav",
"song_flac_filename": "song1.flac"
},
{
"song_id": "2",
"song_title": "Musica Teste 2",
"song_mp3_filename": "song2.mp3",
"song_wav_filename": "song2.wav",
"song_flac_filename": "song2.flac"
},
{
"song_id": "3",
"song_title": "Musica Teste 3",
"song_mp3_filename": "song3.mp3",
"song_wav_filename": "song3.wav",
"song_flac_filename": "song3.flac"
}
]

是否有更有效的方法可以在不通过 php 循环的情况下执行此操作?

谢谢!

最佳答案

您可以在此处阅读有关联接的信息或通过 google 查找它们:

http://www.sql-join.com/

您可以按照此处所述使用查询生成器进行联接:

https://www.codeigniter.com/user_guide/database/query_builder.html

这是一个例子:

$this->db->from('songs')
->join('song_files', 'songs.song_id = files.file_song_id')
->get()
->result_array();

关于php - MySQL 将不同的行连接到不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44190414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com