Tôi đang có chức năng trả lời nhận xét (chỉ đến một cấp). Tất cả các nhận xét có thể có nhiều câu trả lời nhưng không có câu trả lời nào có thể có thêm câu trả lời.Cách tạo truy vấn trả lời nhận xét trong MYSQL?
Vì vậy, cấu trúc bảng cơ sở dữ liệu của tôi là như dưới đây
Id ParentId Comment
1 0 this is come sample comment text
2 0 this is come sample comment text
3 0 this is come sample comment text
4 1 this is come sample comment text
5 0 this is come sample comment text
6 3 this is come sample comment text
7 1 this is come sample comment text
Trong cấu trúc trên, commentid, 1 (có 2 trả lời) và 3 (1 trả lời) có trả lời. Vì vậy, để lấy ý kiến và trả lời của họ, một phương pháp đơn giản là lần đầu tiên tôi lấy tất cả các ý kiến có ParentId là 0 và sau đó bằng cách chạy một vòng lặp while lấy tất cả các trả lời của commentId cụ thể đó. Nhưng điều đó dường như đang chạy hàng trăm truy vấn nếu tôi có khoảng 200 nhận xét về một bản ghi cụ thể.
Vì vậy, tôi muốn thực hiện truy vấn sẽ tìm nạp Nhận xét với các câu trả lời của họ theo thứ tự như sau;
Id ParentId Comment
1 0 this is come sample comment text
4 1 this is come sample comment text
7 1 this is come sample comment text
2 0 this is come sample comment text
3 0 this is come sample comment text
6 3 this is come sample comment text
5 0 this is come sample comment text
Tôi cũng có cột ngày nhận xét trong bảng nhận xét của mình, nếu có ai muốn sử dụng điều này với truy vấn nhận xét.
Vì vậy, cuối cùng tôi muốn tìm nạp tất cả nhận xét và trả lời của họ bằng cách sử dụng một truy vấn mysql đơn lẻ. Vui lòng cho tôi biết cách tôi có thể làm điều đó?
Cảm ơn
Đẹp, tôi đã tự hỏi làm thế nào để làm điều đó.:) –
Đẹp, thực sự TUYỆT VỜI, nó hoàn hảo cho một tình huống trả lời một cấp. – Prashant
@rodion chúng ta có thể thực hiện một số thay đổi trong truy vấn để đặt hàng không phân biệt mức độ trả lời. Điều đó có nghĩa là trả lời cũng có thể có câu trả lời của riêng họ, Một số những gì digg đang làm http://digg.com/health/Snake_Oil_Oprah? – Prashant