gpt4 book ai didi

php - 从两个不同的表中获取 MySQL 值到一个数组中?

转载 作者:行者123 更新时间:2023-11-29 05:43:01 24 4
gpt4 key购买 nike

我的标签系统使用两个表,tagscoupon_tags。它的工作方式是为每张优惠券和每个标签分配一个数值。例如,优惠券的 ID 可能为 13,标签的 ID 可能为 5coupon_tags 为每个标签的每个优惠券创建一个新行,因此它可能看起来像这样:

couponID | tagID
5 3
5 1
5 9
6 1

在我正在处理的代码中,couponID 是已知的,表示为变量 $coupID我需要以下方面的帮助:所以我要做的是找出 couponID 所在的所有行,然后提取所有这些 tagID 放入数组中,例如 $allTagIDs[],然后遍历该数组并在每次迭代时将 tagIDtagName 匹配 在下一个名为 tags 的表中(两个表都有一个 tagID 字段,这就是我匹配它们的方式)。这些标签也需要放入一个数组中。

然后对于输出,我只是print_r($arrOfTagNames)。我只是不知道如何用 PHP 执行我在上面写的内容。

最佳答案

您实际上并不想这样做。您想要编写一个查询来检索与优惠券 $coupID 关联的标签的名称。

如果您曾经在循环中运行查询,那么您可能做错了什么,一旦您有一些重要的流量,它就会通过使您的服务器过载来反噬您。

$sql = "
SELECT
tags.tagID,
tags.tagName
FROM
tags
INNER JOIN
coupon_tags
ON
coupon_tags.tagID = tags.tagID
WHERE
coupon_tags.couponID = $coupID
";

$result = mysql_query($sql);

$arrOfTagNames = array();
while ($row = mysql_fetch_array($result)) {
$arrOfTagNames[] = $row['tagName'];
}

print_r($arrOfTagNames);

关于php - 从两个不同的表中获取 MySQL 值到一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024021/

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