gpt4 book ai didi

php - 有没有办法获得相同值的唯一行

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

您好,很抱歉,如果这个问题的格式不正确,这是我的问题:为简单起见,假设我有一张包含产品的表格

-----------------------
| id| age |price|name|
----------------------|
| 0 | 0 | 50 | x |
| 1 | 1 | 51 | x |
| 2 | 2 | 52 | x |
| 3 | 3 | 53 | x |
| 4 | 4 | 54 | x |
| 5 | 5 | 55 | x |
| 6 | 6 | 56 | x |
| 7 | 7 | 57 | x |
| 8 | 8 | 58 | x |
-----------------------

我想通过

获取年龄为 0 和 1 的所有产品的价格
select price from products where name='x' and(age=0 or age=1) 

它可以返回两行但是当年龄在逻辑上相同时它返回一行这是我的问题如何让它再次返回我想要的所有行或者如果我的逻辑有其他问题,谢谢你提前

最佳答案

实现此目的的一种方法是构建一个包含您要查询的年龄的派生表,然后将其JOINproducts 表。请注意,您需要在派生表中使用 UNION ALL 来维护重复项。可以通过将另一个 UNION ALL SELECT n 添加到每个值的派生表来搜索其他值:

SELECT p.price
FROM (SELECT 0 AS age
UNION ALL
SELECT 0) ages
JOIN products p ON p.age = ages.age
WHERE p.name = 'x'

输出:

price
50
50

Demo on dbfiddle

关于php - 有没有办法获得相同值的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55741672/

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