簡體   English   中英

PHP MySql:SUM表值where =“ from-other-table”? (內部聯接)

[英]PHP MySql: SUM table value Where=“from-other-table”? (INNER JOIN)

有2個表格:“用戶”和“點擊”。

用戶具有:“用戶名”和“引薦來源網址”;點擊具有:“用戶”和“值”

users.username = clicks.user

如何求和推薦人為“ janosuser”的用戶的clicks.value?

我知道這是內部聯接,但我不知道什么是sql。

該查詢將為您提供所需的信息:

SELECT SUM(clicks.value) FROM clicks INNER JOIN users ON users.username = clicks.user WHERE users.referrer = 'janosuser'

當您不確定用戶表中的用戶名是否唯一時

SELECT sum(clicks.value) 
   FROM clicks 
   WHERE clicks.user IN 
       (SELECT users.username from users WHERE users.referrer = "janosuser")

要么

當您確定用戶表中沒有重復的用戶名時,即用戶名在用戶表中是唯一的,否則對於該用戶,將有重復的行並且總和會被誇大

SELECT SUM(clicks.value) 
    FROM clicks 
        INNER JOIN 
    users 
    ON users.username = clicks.user 
    where users.refere = "janosuser"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM