gpt4 book ai didi

php - mysql嵌套子查询与php

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

我有两张 table 。我希望能够从下面的订单表代码中获取信用表中每个id的订单:

$downlinequery = "SELECT recid, Level, sp1 FROM credit 
WHERE sp1 = '$id' or sp2 = '$id' or sp3 = '$id' or sp4 = '$id'
or sp5 = '$id' or sp6 = '$id' or sp7 = '$id' or sp8 = '$id'" ;
$downlineresult = mysql_query($downlinequery) ;
while ($downlinerow = mysql_fetch_array($downlineresult)) {
extract($downlinerow) ;
$orderquery = "SELECT date,cc,cop FROM order WHERE userid='1127'" ;
$orderresult = mysql_query($orderquery) or die("unable to get orders");
while($orderrow = mysql_fetch_array($orderresult)){
extract($orderrow);
echo "$date,$cc,$cop" ;
}
}

但我一直收到错误:无法获得订单

是否可以在另一个正在运行时进行查询?

最佳答案

可能会发生错误,因为“ORDER”是一个 reserved word in MySQL .你应该用反引号转义它:

$orderquery = "SELECT date,cc,cop FROM `order` WHERE userid=1127" ;

“日期”也应如此,尽管这是可以容忍的(请参阅我链接的同一页面的下方)

至于你的问题,你当然可以在循环中进行查询(尽管就性能而言这并不是最好的)。但是如果你的表有一个外键(我猜是'recid'和'userid')你可以构建一个 JOINed 查询来代替

关于php - mysql嵌套子查询与php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010903/

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