我需要帮助来获得这种情况的解决方案。 这是我的问题:
SELECT a.idbarang, a.nama,b.stokbagus, a.hargaJual , b.exp
FROM barang a
LEFT JOIN detail_barang b on a.idbarang = b.idbarang
WHERE a.status = '1'
结果:
idbarang nama stokbagus hargaJual exp
-------- ---------------- --------- --------- ----------
33001 Pepsi Can 330 Ml 30 900 2015-06-17
21001 Cheetos 10gr 30 900 2015-12-19
21001 Cheetos 10gr 25 900 2014-12-07
如何显示一个具有最小' exp'的cheetos。 我想要显示
idbarang nama stokbagus hargaJual exp
-------- ---------------- --------- --------- ----------
33001 Pepsi Can 330 Ml 30 900 2015-06-17
21001 Cheetos 10gr 25 900 2014-12-07
答案 0 :(得分:0)
您可以按exp排序并将限制设置为1,这样只会显示最低的exp。它看起来像这样:
选择a.idbarang,a.nama,b.stokbagus,a.hargaJual,b.exp FROM 在a.idbarang = b.idbarang的barang a LEFT JOIN detail_barang b a.status =' 1' ORDER BY b.exp LIMIT 1;
答案 1 :(得分:0)
如果您想为每个exp
显示最小的nama
,则需要使用GROUP BY
。试试这个:
SELECT a.idbarang, a.nama,b .stokbagus, a.hargaJual, MIN(b.exp)
FROM barang a
LEFT JOIN detail_barang b ON a.idbarang = b.idbarang
WHERE a.status = '1'
GROUP BY a.idbarang