第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 join 來選擇返回消息行的類似計數(shù)

如何使用 join 來選擇返回消息行的類似計數(shù)

PHP
湖上湖 2023-06-24 15:40:27
語境當我嘗試返回消息值行并查找存儲在不同表中的相應的類似計數(shù)時,我無法理解 JOIN 語句的應用程序。我嘗試從中提取的第一個表包含我想要的消息:SELECT forums.forum_id, forums.message FROM forums LIMIT 3然后,我嘗試使用結果forum_id值插入到第二個查詢中,該查詢獲得類似的計數(shù):SELECT COUNT(forumvotes.forum_id) AS voteCount FROM forumvotes JOIN forums ON forumvotes.forum_id = forums.forum_id  WHERE forumvotes.forum_id = [insert returned forum ids here]問題我相信我可以通過使用聯(lián)接將這兩個查詢合并為一個,但我不確定如何做到這一點。當我像這樣組合兩者時,新voteCount列返回已插入的所有論壇投票的計數(shù),而不僅僅是我想要的三個特定消息的喜歡計數(shù):SELECT forums.forum_id, forums.message,  (SELECT COUNT(forumvotes.forum_id) AS voteCount FROM forumvotes JOIN forums ON forumvotes.forum_id = forums.forum_id WHERE forumvotes.forum_id = forums.forum_id) AS voteCount  FROM forums LIMIT 3因此,查詢返回三行,每行都包含單獨的消息(這很好),但它們也返回相同的voteCount值 13,因為數(shù)據(jù)庫中已插入 13 個點贊,但每行的voteCount值只能是一個或兩個,因為每條消息只有一兩個點贊。如何將這兩個查詢合并為一個?如果有任何困惑請告訴我。
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

您需要將子查詢與外部查詢正確關聯(lián)。問題是您對外部和內部使用相同的別名,因此子句中的條件WHERE實際上并沒有過濾任何內容。您應該使用表別名來避免此問題。


forum無論如何,沒有必要在子查詢中使用該表。您可以將其寫為:


SELECT 

    f.forum_id, 

    f.message, 

    (

        SELECT COUNT(*) 

        FROM forumvotes fv 

        WHERE fv.forum_id = f.forum_id

    ) AS voteCount 

FROM forums f

ORDER BY ??

LIMIT 3

ORDER BY如果您希望結果在連續(xù)執(zhí)行中保持一致,您還需要一個子句。


查看完整回答
反對 回復 2023-06-24
?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

根據(jù)您的描述,您可能希望在此處執(zhí)行“IN”子查詢。

SELECT COUNT(forumvotes.forum_id) AS voteCount FROM forumvotes 
WHERE forumvotes.forum_id IN (SELECT forums.forum_id, forums.message FROM forums LIMIT 3)

具體來說,這將只返回前三個論壇行的 id,并將它們與一些論壇信息連接起來


查看完整回答
反對 回復 2023-06-24
?
呼如林

TA貢獻1798條經(jīng)驗 獲得超3個贊

我將論壇表設置為包含每個的JOIN嵌套查詢COUNT, GROUP BYforum_id


SELECT f.forum_id, f.message, a.voteCount

  FROM forums f

  JOIN (SELECT COUNT(forumvotes.forum_id) AS voteCount, forumvotes.forum_id

          FROM forumvotes

         GROUP BY forumvotes.forum_id) a ON f.forum_id = a.forum_id


查看完整回答
反對 回復 2023-06-24
  • 3 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號