gpt4 book ai didi

php - 如何避免选择所有行显示相同值的列(SQL 查询)

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

假设我有一个名为 xjet 的数据库和一个名为样本的表,其中有 3 个样本,其列为:Id、频率和温度。它看起来像这样:

Id=1,频率=10000,温度=50

Id=2,频率=10000,温度=30

Id=3,频率=10000,温度=50

我不想显示其值始终相同的列,因此在这种情况下我希望查询显示:

Id=1,温度=50

Id=2,温度=30

Id=3,温度=50

当然假设我不知道前面的温度和频率值。我该如何进行这样的查询?如果相关,我正在使用 MySqli 和 PHP

最佳答案

我没有坐在 LAMP 设置中,但您可以按照以下方式编写类似的内容。(使用ms sql2008)它与mysql命令非常相似。使您的查询有点模糊的是,您要传递频率吗?当您不显示频率时,某物/某人如何知道频率值的分组?

创建测试表并加载值:

create table #testTable
(
id int identity(1,1),
Frequency int default null,
Temperature decimal default null
)

INSERT into #testTable (Frequency, Temperature)
VALUES
(10000, 50),
(10000, 30),
(10000, 50)
;

declare @someValue int = 10000;

select
tt.id,
tt.Temperature
from
#testTable tt
where
tt.Frequency = @someValue

上面的代码仅适用于一个值。

现在您说您事先不知道频率,如果您不提供频率,下面的代码将为您生成结果。下面代码的问题是您可以通过输出看到行是如何分组的。 (下面的代码仅使用上面的表格。)

select 
z.id,
z.Temperature
from
(
select distinct frequency from #testTable tt group by tt.Frequency
) as t
inner join #testTable z on t.Frequency = z.Frequency;

关于php - 如何避免选择所有行显示相同值的列(SQL 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573941/

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