gpt4 book ai didi

php - Mysql子查询多结果

转载 作者:行者123 更新时间:2023-11-30 00:06:03 26 4
gpt4 key购买 nike

查询

SELECT artists.artist_id, images.img_id 
FROM `artists`, `images`
WHERE artists.artist_id = :artist_id
AND images.artist_id = :artist_id

返回以下示例:

Array
(
[0] => Array
(
[artist_id] => 80
[img_id] => 4
)

[1] => Array
(
[artist_id] => 80
[img_id] => 5
)

[2] => Array
(
[artist_id] => 80
[img_id] => 6
)

[3] => Array
(
[artist_id] => 80
[img_id] => 140
)

)

如何使它返回 artist_id一次并且图像 ID 位于单独的数组中?我已经尝试过INNER JOIN images ON images.artist_id = :artist_id也一样,但返回类似的东西。

最佳答案

尝试在您的 php 端执行此操作。会容易得多

免责声明:我可能已经写过两次 php 了..所以我绝不是 php 方面的专家..但这就是我会尝试做的。如果代码有问题,任何人都可以随意更正;)

设置:我创建了一个数组数组,就像您所拥有的那样。创建一个名为 image_ids 的空数组将 img_id 推送到该数组上以获取 img_id 的数组

$test = Array
(
Array
(
artist_id => 80,
img_id => 4
),

Array
(
artist_id => 80,
img_id => 5
),

Array
(
artist_id => 80,
img_id => 6
),

Array
(
artist_id => 80,
img_id => 140
)

);

设置后 - 现在是编码时间!:

$image_ids = Array();
$artist = 0;
foreach ($test as $my_array){ // $test is the variable the whole array is equal to
array_push($image_ids, $my_array['img_id']);
}
$artist = $my_array['artist_id']; // my_artist is the last element in the array currently

echo 'the artist is: ', $artist;
echo 'the images he made are :';
print_r ($image_ids);

关于php - Mysql子查询多结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538683/

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