gpt4 book ai didi

php - mysql union 和 order 不起作用

转载 作者:行者123 更新时间:2023-11-29 08:28:30 24 4
gpt4 key购买 nike

我试图在循环过程中合并所有结果

$result = ....;
$finalresult = 0;

while($row = mysql_fetch_assoc($result))
{
$clubID = $row['clubID'];
$finalresult = mysql_query('"'.$finalresult.'" UNION ALL SELECT * FROM events WHERE clubID = "'.$clubID.'"');
}

但是,这不起作用。还有其他方法可以做到这一点吗?

最佳答案

这应该可以解决问题:

$clubIDs = array();

while($row = mysql_fetch_assoc($result)) {
$clubIDs[] = $row['clubID'];
}

$finalresult = mysql_query("SELECT * FROM events WHERE clubID IN (" . implode(',', $clubIDs) . ")");

它根据之前的查询生成 ClubID 列表,并将它们放入数组中。然后,它使用该数组生成 IN 子句,并一次性检索所有数据。

一些注意事项 - 如果没有有效的俱乐部 ID,这将会失败,因此您需要添加一些错误检查。

其次,mysql_* 在 PHP 5.5 中已被弃用,因此您应该考虑使用 mysqli_* 或 PDO - 它们都更安全。

关于php - mysql union 和 order 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326785/

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