我有一个网站,在那里用户喜欢的产品,我需要为每个产品显示多达10个用户谁最近喜欢的产品在desc和他们的头像创建订单列表。我正试图找到一个有效的方法来做到这一点,注意一个产品可以有1000的喜欢,而要有效率,我只想显示最后10喜欢。
我有两张table
产品
id, title, ....
喜欢
id, user_id, product_id, created_at
我想得到多达10个用户谁喜欢最近的产品ID。在那里,我将对用户id进行另一次查询,以获取他们的姓名和头像,但是如何进行第一次查询以获取每个产品的用户id呢?
所以结果应该是
product_id, liked by
1 12,23,45,67
2 13,4,5
3 1
etc
1条答案
按热度按时间yyyllmsg1#
您是否尝试运行此查询:
这将在一个查询中返回一个产品的10个用户名及其头像的列表。
您可能需要调整此查询,因为您没有提供表及其关系的详细说明。
编辑:
根据请求添加另一个sql示例:
这应该会返回
编辑#2:
我想这就是你要找的问题: