获取SQL列的唯一值

时间:2012-10-31 05:50:34

标签: php sql unique

假设我的表格中有一些列为

-conversation_id,

-col2,

-user_id。

我想获取与user_id相对应的所有行。例如,可能会为特定的行返回20行,但只有3个唯一的conversation_id值。

获得这些价值的最快方法是什么,而不是通过每一个并找出独特的价值?

我必须说,我的意思是PHP!

Thankss !!

5 个答案:

答案 0 :(得分:0)

$query = "SELECT DISTINCT conversation_id 
          FROM conversations 
          WHERE user_id='2'";

答案 1 :(得分:0)

SELECT conversation_id, user_id
      FROM conversations
      GROUP BY user_id, conversation_id

答案 2 :(得分:0)

你可以试试这个

select distinct conservation_id,user_id
from table 
group by user_id

答案 3 :(得分:0)

SELECT DISTINCT conversation_id FROM conversations WHERE user_id = userID

Get distinct record from table using zend functions?

答案 4 :(得分:0)

DISTINCT关键字用于仅从结果集中选择唯一项。

以及如果是zend:

  

$ db-> select() - > distinct('u.conversation_id') - > from(array('u'=>'user')) - > where('u.user_id = ?”,$ USER_ID);