sql >> Database teknologi >  >> RDS >> Mysql

SQL-kodehjælp til at finde seneste post baseret på ID

I MySQL kan du bruge substring_index() og aggregering:

select o.quoteId, o.salesorderid,
       max(q.quote_id)
from orders o left join
     quotes q
     on o.quoteId = substring_index(q.quoteId, '-', 1)
group by o.quoteId;

I SQL Server (eller MySQL også), kan du bruge LIKE til sammenligning:

select o.quoteId, o.salesorderid,
       max(q.quote_id)
from orders o left join
     quotes q
     on q.quoteId like concat(o.quoteId, '-%')
group by o.quoteId;


  1. Gem data i aktivitetens onDestroy-metode

  2. Hvorfor forpligter SQL*Plus ved exit?

  3. Sådan fjerner du en kolonne i SQL Server ved hjælp af T-SQL

  4. Sidder fast på PHP-forespørgsel