我的表中有一个列kd_barang2作为ID。值如下:010000101。
我想选择前7个数字(0100001),然后显示它。
要选择的脚本是这样的:
$queryalat1="select * from tb_master
where kd_barang2 = '".$data1['kd_barang2']."'
&& jenis_barang='alat habis pakai'
Group by merk_barang";
然后我尝试了这种代码
$queryalat1="select * from tb_master
where SUBSTRING(kd_barang2,0,7) = '".substr($data1['kd_barang2'],0,7)."'
&& jenis_barang='alat habis pakai'
Group by merk_barang";
但是失败了,因为它没有在我的表中显示任何数据。
您使用的MySQLSUBSTRING
函数的起始值错误。在PHP中substr()
将以0开头,而在MySQL中将以1开头。因此,您需要使用SUBSTRING(kd_barang2, 1, 7)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句