如何在phpmyadmin中显示最小的数据

时间:2014-04-01 15:13:31

标签: php codeigniter phpmyadmin

我需要帮助来获得这种情况的解决方案。 这是我的问题:

   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

2 个答案:

答案 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