【发布时间】:2013-06-12 19:39:58
【问题描述】:
我想明确地选择表格的两个字段。
我这样做是使用:
SELECT DISTINCT `from`, `to` FROM `messages` WHERE `from`='9129771472' // the condition is just an example, any number could be there
但问题在于,只有from 和to 被选中。我需要使用更多列。
我确信有一个快速解决这个问题的方法。我看过其他关于此的帖子,但到目前为止没有任何帮助。
【问题讨论】:
-
将此加入到
SELECT以获取表格的其余部分。 -
如果不止一行共享一个不同的
from, to值,那么任何DISTINCT逻辑都将要求您仅选择其中一行并忽略其他行。当发生这种情况时,您对选择哪一行行有任何要求吗? -
@EdGibbs 这就是重点。如果有不同的
from, to,那么它应该只选择其中之一。 -
正确,但这意味着一个或多个其他行不会被选中。下面@dianuj 的答案将满足您的要求,但包含哪些行以及哪些行被忽略或多或少是随机的。如果您对此感到满意,那么您应该一切就绪。如果您有其他标准,请告诉我们。祝你好运!