gpt4 book ai didi

php - 使用 mysql 查询的结果到一个新的查询中

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:48 25 4
gpt4 key购买 nike

我有这个 mysql 表。

name    |     total
chris | 5
jan | 3
bob | 2
eric | 4

chris 和 jan 是使用此代码选择的

$query =  " select * from table where name = '$given_name' "; 
// &given_name = result from another query

我想将查询结果存储到一个变量中。

while($row=mysql_fetch_assoc($query)){
$result = $row['name'];
} // i want to store both chris and jan to $result

然后我将查询的结果用于另一个查询。我想选择剩下的名字。不是第一个查询中的那些。我不希望通过此查询选择 chris 和 jan,因为它存储在 $result

select * from table where name != $result ;

但是 $result 中只存储了一个名字。我希望它们都存储在 $result 中。

最佳答案

您可以使用 FIND_IN_SET 来查看之前是否已提取名称。首先,您需要使 $result 成为所有名称的数组:

$result = array();
while ($row=mysql_fetch_assoc($query)) {
$result[] = $row['name'];
}

然后您可以编写查询以排除 $result 中的名称:

$sql = "SELECT * FROM table WHERE NOT FIND_IN_SET(name, '" . implode(',', $result) . "')";

关于php - 使用 mysql 查询的结果到一个新的查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51777889/

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