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

Truy vấn SQL cho các tin nhắn theo chuỗi

Thử cái này. Bạn có thể thay thế range_ bằng cách sử dụng một số biến được giữ trên giao diện người dùng của bạn để phân trang.

select child.MessageText from
(select @i:[email protected]+1 as range_, id, MessageText from messages, (select @i:=0) k where ParentMessageId is null order by id asc) parent 
left outer join messages child on (parent.id = child.ParentMessageId or parent.id = child.id)
where parent.range_ between 1 and 3;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cột 'id' trong đó mệnh đề không rõ ràng

  2. Khóa ngoại MySQL BẬT XÓA CASCADE trên 3 bảng

  3. Điều khoản LIMIT thay thế trong JPQL là gì?

  4. Làm thế nào để tạo một UUIDv4 trong MySQL?

  5. Chỉ mục phức hợp có hướng trong MySQL không?