如何将查询结果保存在变量中并在另一个查询中使用

juud5qan  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我想将最后生成的凭证保存在一个变量中,并用作另一个查询的输入。。

$last = $this->db->query('SELECT MAX(voucherno) AS `last` FROM `purchasebill` ORDER BY no DESC LIMIT 1')->row_array();
    $result = $this->db->query("SELECT * FROM `purchaseitem`  where vno= '$last[0]' ORDER BY  vno " )->result_array();

我试着像上面的代码它给我一个错误未定义的偏移量0..帮助我保存在最后一个变量最后生成的凭证编号

y53ybaqx

y53ybaqx1#

根据文件, $last[0] 将返回整个第一行。在您的情况下,您希望访问 MAX(voucherno) 它存储在别名中 last .
改变 $last[0]$last['last'] 在你的下一个问题,它将工作。

"SELECT * FROM `purchaseitem` WHERE vno = '{$last['last']}' ORDER BY vno"

相关问题