gpt4 book ai didi

php - 从多对多表返回单个记录

转载 作者:行者123 更新时间:2023-11-29 11:28:53 24 4
gpt4 key购买 nike

我有一个如下表结构:

用户=>历史<=品牌

历史记录表保留以下列:userId、brandId、points

我有一个如下查询:

select b.id, sum(h.points),h.brandId
from brands b left join
histories h
on b.id = h.brandid and h.userId = 2866
group by b.id;

此查询返回用户提出观点和根本没有提出任何观点的品牌。

我还想向brandId添加一个过滤器,以便查询不会返回所有结果,而是一次返回一个结果,具体取决于发送到查询的brandId...我怎样才能以及在哪里可以添加一条语句,该语句将返回该查询的一条记录?所以基本上我只需要将brandId =传递给某些语句,让查询本身保持现在的样子......:)

最佳答案

例如,如果品牌 ID 为 100:

select b.id, sum(h.points),h.brandId
from brands b left join
histories h
on b.id = h.brandid and h.userId = 2866
where b.id=100
group by b.id
limit 1;

关于php - 从多对多表返回单个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748795/

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