この種のクエリから効率的に結果を取得するための最良の方法を見つけるためにいくつかの助けが必要です。私はメッセージの表を持っており、このメッセージの表にはそれぞれのコメントがあります。各メッセージとそのメッセージの後続の各コメントを取得する必要があります。最初はすべてのメッセージとそのPKを取得することを考えていましたが、ループ内でこれを使用してコメントを取得しましたが、より効率的な方法があるかどうか疑問に思っています。各メッセージを、そのメッセージに対する後続のすべてのコメントと一緒に表示したいと思います。メッセージ1->すべてのコメントメッセージ2->すべてのコメント。これは、出力を次のようにしたかった例です。
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