【发布时间】:2011-07-15 00:26:39
【问题描述】:
这可能令人困惑,但我想做的是一个基本的 select distinct columnx 限制 3,我遇到的问题是它返回 3 行,但我只想从一个不同的 columnx 中获取所有值。
id|columnx
1 |here
2 |here
3 |Idontwant
4 |Apple
所以我想要一个返回 1 和 2 的查询。问题是 columnx 可以是任何东西,我不能只说 where columnx = 'here'
限制 3 开始发挥作用,因为它被硬编码到我的 C# 应用程序中。问题是我还基于 columnx 设置了一个哈希集,我必须让所有记录的 columnx 都是静态的。但是,对于我汇总的每个查询,有可能在我的限制下,我将在 columnx 中返回 2 个值,它们是不同的值,但是,我每个查询只能有不同的 columnx 值。
不,我想要的是属于 columnx 的所有值,在此示例中,columnx ='here',当我执行不同的操作时,我想要返回的是第一个不同的结果,而不是“Idontwan”或“apple”,无论限制。
这是查询,它有效。
SELECT id,columnx
FROM sites where columnx= (select distinct columnx from sites limit 1) limit 3
【问题讨论】:
-
你说得对,这令人困惑 :) 我很确定我不明白你在问什么。
LIMIT 3在哪里发挥作用?以及你想成为DISTINCT的哪些专栏? -
查看编辑希望有帮助
标签: mysql