Mysql
 sql >> база данни >  >> RDS >> Mysql

Заседнал в изграждането на MySQL заявка

За всички колони в редовете можете да използвате вътрешно свързване при подизбор за минимална цена на оферта

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

или .. ако имате някакъв float тип данни, можете да използвате acst за неподписан

  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. как да промените формата на времевата марка в mysql

  2. PHP mysql формат за вмъкване на дата

  3. бърз избор на произволен ред от голяма таблица в mysql

  4. Получаване на HTML отговор вместо JSON в android

  5. втори последен ред на таблица mysql