gpt4 book ai didi

mysql根据当前项目选择相关项目

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:15 25 4
gpt4 key购买 nike

我有一个场景,假设有 3 个用户评论了 ID 为 10 的企业,我如何获得评论该企业的用户的所有唯一 ID,并使用该唯一 ID 找到另一个不等于10?

示例表 user_review:

review_id | user_id | business_id | rating | review_date
1 2 10 3 20121030124001
2 2 9 3 20121022120627
3 2 10 4 20121023120627
4 3 10 4 20121024120627
5 3 6 3 20121022140627
6 4 10 2 20121025120627
7 4 10 5 20121030120627
8 3 10 2 20121010120627
9 4 8 5 20121028120627

我应该得到这些结果

review_id | user_id | business_id | rating | review_date
2 2 9 3 20121022120627
5 3 6 3 20121022140627
9 4 8 5 20121028120627

在上面的结果中,如果同一 user_id 和同一 business_id 有 2 条评论,则应返回最新的一条。谢谢

最佳答案

试试这个查询:

这是带有运行结果的 sqlfidle 链接 http://sqlfiddle.com/#!2/cd4ea/1

SELECT
tblreview.*,tblusers.user_name
FROM
(
SELECT
MAX(tblreview.review_id) review_id
, tblreview.user_id
FROM
(
SELECT
DISTINCT user_id
FROM
tblreview
WHERE business_id = 10
) reviewsb10
INNER JOIN
tblreview
ON
tblreview.user_id = reviewsb10.user_id
AND
tblreview.business_id <> 10
GROUP BY
user_id
) tblLastReviewPerUser
INNER JOIN
tblreview
ON
tblreview.review_id = tblLastReviewPerUser.review_id
INNER JOIN
tblusers
ON
tblusers.user_id = tblLastReviewPerUser.user_id

关于mysql根据当前项目选择相关项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com