Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MYSQL phân biệt mục nhập của hai cột ngay cả khi được chuyển

Bạn có thể sử dụng một truy vấn như sau:

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)

(hoặc bạn có thể sử dụng một hàm tổng hợp khác cho văn bản, như group_concat, hoặc bạn phải nối tên bảng hai lần để nhận được tin nhắn đầu tiên hoặc tin nhắn cuối cùng của cuộc trò chuyện, nhưng điều này phụ thuộc vào những gì bạn muốn trả lại)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL xóa hàng dựa trên bảng khác

  2. MySQL Tạo bảng với các khóa ngoại cho errno:150

  3. MYSQL:Cách THAM GIA hai bảng trên cùng một truy vấn tham chiếu đến cùng một bảng hai lần

  4. Sử dụng CPU phiên bản RDS

  5. Cách tối ưu hóa bảng MySQL / MariaDB