0

私は3つのテーブルを持っています。

リクエスト- request_id、request_message、requester_id

  • 依頼者
  • requesters_id、requesters_name
  • 反応
  • response_id、request_id、response_message

requests からのすべてのフィールドrequester_idが requests テーブルにあるリクエスターからの requesters_name 、および response テーブルからの request_id の応答の数をフェッチしたい。

私を助けてください。

ありがとう

4

2 に答える 2

0

サブセレクトからカウントを取得し、他の2つのテーブルを通常の結合で結合します

SELECT r.*, rn.requesters_name, 
    (SELECT COUNT(response_id) 
       FROM responses rp WHERE r.request_id=rp.request_id) 
    AS response_count
FROM requests r JOIN requester rn ON r.requesters_id=rn.requesters_id 
于 2012-05-24T16:27:27.487 に答える
0
SELECT requests.*,requesters.requesters_name,count(1) AS c FROM requests
LEFT JOIN requesters ON requesters.requester_id = request.requester_id
LEFT JOIN responses ON responses.request_id = requests.request_id
GROUP BY requests.request_id
于 2012-05-24T16:30:27.527 に答える