我有一个 firebird 数据库,我在其中调用一个程序来获取一些数据。这个过程需要一个 ID,所以我有两个 php 查询,一个给我所有的 ID,另一个调用这个过程。
$queryP ="SELECT PROVEEDOR_ID FROM PROVEEDORES";
...some code...
while ($RowQ = ibase_fetch_object ($QueryObject))
{
$queryCompras =SELECT SUM(IMPORTE) FROM ORSP_CM_COMPRAS_PROV($RowQ->PROVEEDOR_ID, '2019-01-01', '2019-12-31', 'B', 'P', 'N');
...some code...
我想做类似的事情
SELECT SUM(COMPRA_IMPORTE) FROM ORSP_CM_COMPRAS_PROV((SELECT PROVEEDOR_ID FROM PROVEEDORES), '2019-01-01', '2019-12-31', 'B', 'P', 'N');
为了避免做太多的数据库调用,但我得到
语句失败,SQLSTATE = 21000 单例选择中的多行
有没有办法做到这一点?
临摹微笑