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

时间:2018-11-27 07:58:30

标签: mysql codeigniter

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

$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。帮助我将最后生成的凭证no保存在最后一个变量中

1 个答案:

答案 0 :(得分:1)

根据document$last[0]将返回整个第一行。在您的情况下,您想访问存储在别名MAX(voucherno)中的last的值。

在下一个查询中将$last[0]更改为$last['last'],它将起作用。

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