Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Terjebak dalam membangun kueri MySQL

Untuk semua kolom di baris, Anda dapat menggunakan gabungan dalam pada subpilih untuk harga tawaran minimum

select m.id, m.item_id, m.user_id, m.bid_price
from my_table m 
inner join ( 
select item_id, min(id) min_id,  min(bid_price) min_price
from my_table 
where   item_id IN (1,2,3)
group by item_id 
) t on t.item_id = m.item_id 
   and t.min_price= m.bid_price
   and t.min_id = m.id

atau .. jika Anda memiliki beberapa tipe data float, Anda dapat menggunakan acst untuk unsigned

  select m.id, m.item_id, m.user_id, cast(m.bid_price as UNSIGNED) 
  from my_table m 
  inner join ( 
  select item_id, min(id) min_id,  min(bid_price) min_price
  from my_table 
  where   item_id IN (1,2,3)
  group by item_id 
  ) t on t.item_id = m.item_id 
     and t.min_price= m.bid_price
     and t.min_id = m.id 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Periksa apakah ada baris menggunakan mysql_* API lama

  2. Tidak dapat terhubung ke server mysql di AWS RDS

  3. Apakah mungkin untuk memiliki tampilan yang diindeks di MySQL?

  4. MySQL REPLACE :Bagaimana mengganti semua kemunculan char di setiap substring berbeda yang dibatasi oleh kepala dan ekor yang sama

  5. Mendapatkan data dari beberapa tabel menjadi satu baris sambil menggabungkan beberapa nilai