[英]Mysql query for joining three tables
我有三個桌子。
請求 -request_id,request_message,requester_id
我想從requests中獲取所有字段 , 從requesters中獲取requester_id的請求者的requesters_name,並從響應表中獲取request_id的響應計數 。
請幫幫我。
謝謝
我將從子選擇中獲取計數,然后將其他兩個表與常規聯接一起聯接
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
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.