Php MySQL结果中作为子数组的行
我正在尝试从Releases表中获取数据,并将链接附加到每个试图使用此查询执行此操作的版本:Php MySQL结果中作为子数组的行,php,mysql,mysqli,Php,Mysql,Mysqli,我正在尝试从Releases表中获取数据,并将链接附加到每个试图使用此查询执行此操作的版本: $links = $this->app->db->rawQuery("SELECT r.name, r.nfo, r.quality, l.* FROM Movies_DReleases r INNER JOIN Release_Links l
$links = $this->app->db->rawQuery("SELECT r.name, r.nfo, r.quality, l.*
FROM Movies_DReleases r
INNER JOIN Release_Links l
ON r.id = l.release_id
WHERE r.movie_id = ?", array($id));
它的结果是这样的
Array
(
[0] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[id] => 1
[release_id] => 18
[host] => TC
[language] => en
[link] => google.com
)
[1] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[id] => 2
[release_id] => 18
[host] => TC
[language] => de
[link] => google.de
)
[2] => Array
(
[name] => HDTVRip Release
[nfo] => Second Release Description
[quality] => HDTVRip
[id] => 4
[release_id] => 19
[host] => TC
[language] => fr
[link] => google.fr
)
............
Array
(
[0] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[links] => Array
(
[0] => Array
(
[id] => 2
[release_id] => 18
[host] => TC
[language] => de
[link] => google.de
[1] => Array
(...........)
[1] => Array (....)
链接与发布说明购买我需要这样的结果
Array
(
[0] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[id] => 1
[release_id] => 18
[host] => TC
[language] => en
[link] => google.com
)
[1] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[id] => 2
[release_id] => 18
[host] => TC
[language] => de
[link] => google.de
)
[2] => Array
(
[name] => HDTVRip Release
[nfo] => Second Release Description
[quality] => HDTVRip
[id] => 4
[release_id] => 19
[host] => TC
[language] => fr
[link] => google.fr
)
............
Array
(
[0] => Array
(
[name] => DVD Release
[nfo] => This is description name NFO
[quality] => DVDRip
[links] => Array
(
[0] => Array
(
[id] => 2
[release_id] => 18
[host] => TC
[language] => de
[link] => google.de
[1] => Array
(...........)
[1] => Array (....)
它的结构是这样的,第一个表叫做Movie_dreless:
+-----------------------------------------------+
| id | movie_id | name | nfo | quality |
+-----------------------------------------------+
它的表叫做Release_Links
+---------------------------------------------------+
| id | release_id | host | language | link |
+---------------------------------------------------+
您不能直接从数据库中执行此操作,但您可以轻松地在以后修改数组。如果没有php foreach和每个版本的查询,就无法执行此操作?没有,没有。我建议您创建一个新的DVD版本数组,其密钥为release\u id,当您迭代链接时,您会将链接添加到关联数组中,例如,$releases[19]将是ID为19的版本。我使用此代码完成了此操作,感谢您的建议。虽然它可以工作,但请注意,每次刷新页面时,这可能会执行10000个查询。