gpt4 book ai didi

php - 合并 2 个 mysql 结果的输出

转载 作者:行者123 更新时间:2023-11-29 14:41:23 27 4
gpt4 key购买 nike

我对 PHP 还很陌生(曾经做过 .NET 的事情),并且在一些数组方面遇到了一些麻烦。

我想要实现的是组合到从 Mysql 检索到的数组列表。

现在我首先迭代我的mysql结果并将所有这些Idś复制到数组中,然后我创建一个嵌套的foreach来组合所有它们。

我想知道是否有捷径/更智能的方法来做到这一点?

看起来像这样

 $queryBodytext = mysql_query("SELECT * FROM BodyTexts WHERE CampaignId = " . $campaign_id );

$queryImages = mysql_query("SELECT * FROM Images WHERE CampaignId = " . $campaign_id );

$bodytext_ids = array();
while($row = mysql_fetch_assoc($queryBodytext))
{
$bodytext_ids[] = $row['Id'];
}

$image_ids = array();
while($row = mysql_fetch_assoc($queryImages))
{
$image_ids[] = $row['Id'];
}

foreach ($image_ids as $imgId) {
foreach ($bodytext_ids as $bodyId) {
echo 'Body id: ' . $bodyId . '. ImageId: '. $imgId . '<br />';
}
}

最佳答案

为什么不在查询本身中将它们组合起来?

SELECT b.Id AS BodyTextId, i.Id AS ImageId
FROM BodyTexts b
INNER JOIN Images i ON b.CampaignId = i.CampaignId
WHERE CampaignId = {$campaignid}

关于php - 合并 2 个 mysql 结果的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915934/

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