我在 MySQL 中有以下两个表,我想获得评论的名称和数量。我怎样才能做到这一点?
这是我的表un_users
:
id wallet_address username
1 xxxxxxxxxxxxxx abc
2 xxxxxxxxxxxxxx xyz
3 xxxxxxxxxxxxxx def
4 xxxxxxxxxxxxxx jkl
这是我的表coin_review
:
id wallet_address review review_creation_time
1 xxxxxxxxxxxxx Lorem Ipsum1 1632812650
2 xxxxxxxxxxxxx Lorem Ipsum2 1632812211
3 xxxxxxxxxxxxx Lorem Ipsum3 1632812650
4 xxxxxxxxxxxxx Lorem Ipsum4 1632814574
我尝试使用以下代码但不起作用:
SELECT u.username, COUNT(c.Review) AS totalreview
FROM un_users u
LEFT JOIN coin_review c ON c.wallet_address = u.wallet_address
GROUP BY u.username
ORDER BY u.username
我想知道如何获得“过去 24 小时”的记录?
假设 review_creation_time 是一个 unix 时间戳,你可以使用UNIX_TIMESTAMP()
函数来比较苹果和苹果:
SELECT
u.id, u.wallet_address, u.username,
COUNT(c.id) AS review_count
FROM un_users u
JOIN coin_review c ON c.wallet_address = u.wallet_address
WHERE c.review_creation_time > UNIX_TIMESTAMP(CURRENT_TIMESTAMP - INTERVAL 24 HOUR)
AND c.review_creation_time <= UNIX_TIMESTAMP()
GROUP BY u.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句