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

Trợ giúp với SELECT đệ quy

Trên thực tế, bạn không chính xác:với ANSI SQL, điều này không khả thi. Một số cơ sở dữ liệu nhất định có phần mở rộng của nhà cung cấp (ví dụ:CONNECT BY của Oracle ) có thể làm những gì bạn muốn nhưng không phải là SQL cũ.

Lời khuyên của tôi? Thay đổi dữ liệu của bạn để kích hoạt một giải pháp dễ dàng hơn.

Trong trường hợp này, hãy cung cấp cho mỗi tin nhắn một talk_id. Nếu người dùng đăng một tin nhắn mới, hãy cung cấp cho nó một giá trị mới (hiện chưa được sử dụng). Nếu họ trả lời, hãy giữ lại talk_id của tin nhắn đang được trả lời.

Khi đó, việc truy vấn dữ liệu trở nên tầm thường.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong SQLAlchemy, làm cách nào để tạo mối quan hệ ForeignKey trên 2 tệp .py khác nhau?

  2. Đẩy dữ liệu kết quả từng phần trong mảng và gửi

  3. Chính xác thì M, D có nghĩa là gì trong hệ thập phân (M, D)?

  4. JDBC với MySQL thực sự chậm, không biết tại sao

  5. trả về boolean mysql là 'yes' hoặc 'no'