Moh*_*eri 2 php mysql select max return-value
我有一张用户付款表.我需要为每笔交易指定收据代码,所以我需要知道最后一笔交易是什么?如果没有先前的收据,我想添加第一个1000和其他收据必须是增量像1001,1002,...
为此,我写了这个代码:
$receipt = '1000';
$query_receipt = mysql_query("SELECT MAX(receipt) FROM tbl_payments");
$max = mysql_result($query_receipt,0);
if ($max != '0' || $max != '')
{
$receipt = mysql_result($query_receipt,0) + 1;
}
Run Code Online (Sandbox Code Playgroud)
当我在表中有记录时,它工作正常.但是当表为空时它返回1.我怎么解决这个问题?我需要知道SELECT MAX() ...即使表是空的返回值.
Ome*_*esh 16
您可以使用IFNULLas 来实现此目的:
SELECT IFNULL(MAX(receipt), 1000) FROM tbl_payments;
Run Code Online (Sandbox Code Playgroud)