gpt4 book ai didi

mysql - Order By 两个表 SQL 中的列

转载 作者:行者123 更新时间:2023-11-29 19:34:10 26 4
gpt4 key购买 nike

我有两个表 products 和 sameProducts

products
---------------------
id pro_title price seller

sameProducts
----------------------
id pro_id price seller

pro_id 与产品表中的 ID 相同 - id。

卖方插入产品,如果它是现有产品,则详细信息将输入到相同的产品表中,但如果它是新产品,则将输入到产品表中。我想根据同一 pro_id 的两个表中的最低价格获取卖家名称。

最佳答案

select seller from(
select `id`, price, seller from products
where id = :id
union
select pro_id as `id`, price, seller from sameProducts
where pro_id = :id
) order by price asc limit 1

将从任一表中具有给定 ID 的价格最低的行返回卖家名称。

但是,假设每个表中给定 id 的名称相同,那么寻找价格最低的那个确实没有意义,因为它们都具有相同的名称。但您要求这样做,所以这是代码。

关于mysql - Order By 两个表 SQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620968/

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