Php 使用两个foreach循环返回错误

Php 使用两个foreach循环返回错误,php,Php,第一个functionreturnsiteid来自第一个table来自第一个db并返回两个项目,没错,但现在我想从第二个function获得siteid来自第一个table来自第二个db但它返回11个项目!但是我想从第一个函数中得到这两个项的price值,我知道我做错了什么,但我是php新手,不知道如何解决这个问题 目标:我得到了两件物品(来自第一个功能),我只想得到这两件物品的价格 更新:问题已解决 也许,在第二个表中,同一个项目有许多价格(在不同的时间),因此您应该按日期描述订购价格,并将结

第一个
function
return
siteid
来自第一个
table
来自第一个
db
并返回两个项目,没错,但现在我想从第二个
function
获得
siteid
来自第一个
table
来自第二个
db
但它返回11个项目!但是我想从第一个函数中得到这两个项的
price
值,我知道我做错了什么,但我是
php
新手,不知道如何解决这个问题

目标:我得到了两件物品(来自第一个功能),我只想得到这两件物品的价格


更新:问题已解决

也许,在第二个表中,同一个项目有许多价格(在不同的时间),因此您应该按日期描述订购价格,并将结果限制为1,以获得最后一个价格。

确保您的查询是完美的,您使用该查询在第二个函数中获取数据

从第二个表中选择price,其中proid='$proid'

确保您正在将数据库名称与表联系起来,如(db1.tablename,db2.tablename)否则,如果第一个数据库ie db1中存在同一个表,它将从db1.tablename而不是db2.tablename获取结果

您可以通过一个查询获得带有价格的ID是的,我也尝试加入两个db,但没有成功,我仍在学习php@那么你必须先学习mysql加入。这是最好的办法。@Chinito我同时学习了这两种方法,我试过了,但有点混乱,因为第一个函数使用一个查询,将来自db1的两个表连接起来,第二个函数使用一个查询db2n不,我确定每个站点ID只有一个价格。你能通过用于获取价格的查询吗?
 <?php
$id = $_GET['id'];
    $getAlbumCusId = getAlbumCusId($id); //first function to get siteIds from first table from first database    
    foreach ($getAlbumCusId as $AlCusId) {
        $proId = $AlCusId['siteid']; // got siteIds, return 2 items

        $viewinv = viewinv($proId); // second function to get prices from first table from second database
        foreach ($viewinv as $vinv) {
            echo $vinv['price']; // but return 11 items
        }
    }
    ?>