【发布时间】:2026-02-15 17:35:02
【问题描述】:
这是我的表结构。 有时 table1 数据我重复(例如:实际上 Id 1 应该只有 4 行,但有时它是 8 由于重复)所以避免重复我在选择查询中使用 GROUP BY 命令
表 1
|id| website|time|
-----------------
|01|facebook|20.0|
|01|google |40.0|
|01|youtube |10.0|
|01|ebay |30.0|
|02|facebook|50.0|
|02|ebay |50.0|
表 2
|id|marks|
-----------
|01| 80|
|02| 90|
|03| 70|
|04| 100|
我想选择特定用户的(标记)、(在 facebook 上的时间) 和 (在 google 和 youtube 上的时间计数)
以下选择查询给出用户 ID '01'的(标记)、(在 facebook 上的时间)
如何在同一查询中接收 id'1' 的 google 和 youtube 的时间计数?
SELECT table2.id,table2.marks, table1.time
FROM table1
RIGHT JOIN table2 ON table1.id= table2.id
WHERE table1.website LIKE ('%facebook%')
AND table1.id= '01'
GROUP BY table1.id, table1.website
【问题讨论】:
-
你希望你的输出是什么样的?显示它。
标签: mysql sql join count select-query