需要一些帮助来找出从这种查询中有效获取结果的最佳方法,我有一个消息表,这个消息表对每个消息都有评论。我需要检索每条消息以及该消息的每个后续评论。起初我想获取所有消息及其 PK,然后在循环中使用它来获取评论,但我想知道是否有更有效的方法来做到这一点。我希望每条消息都与该消息的所有后续评论一起显示。Message1 -> 所有评论 Message2 -> 所有评论。这是我希望输出如何的一个示例:
eg. Work Site Maintenance. //Message
At 1pm //comments
At 2pm //comments
At 3pm //comments
Work Site Offline.
Foundation work
Layng blocks
Placing steel
我当前的查询是获取消息列表但不是每个评论
SELECT MS.status_id,
MS.member_id,
MS.status_text,
MS.status_time
FROM message_status MS
WHERE MS.member_id = memberId //variable
ORDER BY MS.status_id DESC
LIMIT 20
**message_status**
status_id PK
member_id
status_text
status_time
**comments_status**
status_id FK
member_id FK
comm_text
comm_time