gpt4 book ai didi

php - 无法使用 "WHERE s_id IN ($array)"在 mysql 中选择项目

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

这是我的问题,我有两个表,其中一个是连接(一列 - 团队 ID,其他 - 人员 ID)我从一个确切的团队中找到所有人员 ID(此处为“t1”)并将其放入成一个数组,这里一切正常。

$id1 = mysql_query("SELECT id FROM connections WHERE team='t1'");
$id11 = array();
while(($row = mysql_fetch_assoc($id1))) {
$id11[] = $row;
}

echo "";
print_r($id11);
echo "";

直到这里一切正常,在 print_r 中我看到了我想看到的数组项。但是从这里开始[粪便]发生了。我想从“persons”表中选择人名,该表具有来自先前数组($id11)的 id。最后我得到一个空数组。

$kom1 = mysql_query("SELECT name FROM persons WHERE s_id IN('".join("','", $id11)."')");


//$kom1 = mysql_query("SELECT name FROM persons WHERE s_id IN(".implode(',',$id11).')'); //this one doesnt work too
$kom11 = array();
while(($row1 = mysql_fetch_assoc($kom1))) {
$kom11[] = $row1;
}

echo "";
print_r($kom11);
echo "";

都试过了,请帮助我,谢谢。

最佳答案

在第二个查询中直接使用子查询:

SELECT * FROM blah WHERE boing IN (SELECT id FROM blah2 WHERE team=1337)

应该在每个不太花哨的数据库中工作

关于php - 无法使用 "WHERE s_id IN ($array)"在 mysql 中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076017/

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