Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Utknąłem w tworzeniu zapytania MySQL

We wszystkich kolumnach w wierszach możesz użyć sprzężenia wewnętrznego przy podselekcji dla minimalnej ceny ofertowej

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

lub .. jeśli masz jakiś typ danych zmiennoprzecinkowych, możesz użyć acst dla 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. Najlepszy sposób na przechowywanie uporządkowanych list w bazie danych?

  2. Aplikacja Xamarin dla systemu Android z internetową bazą danych MySql/Sql

  3. Tworzenie i używanie procedur składowanych MySQL — samouczek

  4. Jak skonfigurować strefę czasową xampp mysql i apache?

  5. Nie można załadować wtyczki uwierzytelniającej „caching_sha2_password” w Netbean