sql >> Databasteknik >  >> RDS >> Mysql

MYSQL skiljer mellan två kolumner även när den växlas

Du kan använda en fråga som denna:

select
  min(id) as id,
  least(sender,recipient) as sender,
  greatest(sender,recipient) as recipient
  min(text) as text
from
  tablename
group by
  least(sender,recipient),
  greatest(sender,recipient)

(eller så kan du använda en annan aggregerad funktion för texten, som group_concat, eller så måste du gå med i tabellnamn två gånger för att få det första eller sista meddelandet i chatten, men detta beror på vad du vill returnera)



  1. JDBC-anslutningen misslyckades, fel:TCP/IP-anslutningen till värden misslyckades

  2. 3 funktioner som hämtar dagen, månaden och året från ett datum i PostgreSQL

  3. Åtgärda fel:"SELECTs till vänster och höger om UNION har inte samma antal resultatkolumner" i SQLite

  4. Verkställighetsplanens inverkan på ASYNC_NETWORK_IO väntan – del 1