1

いくつかの列を持つテーブルがあるとします

-conversation_id,

-col2,

-ユーザーID。

user_id に対応するすべての行を取得したいと考えています。たとえば、特定の 20 行が返される可能性がありますが、一意の conversation_id 値は 3 つしかありません。

これらの値を取得するには、それぞれを調べて一意の値を見つけるのではなく、どのような方法が最も速いでしょうか?

私は言わなければなりません、私はPHPでこれを意味します!

ありがとう!!

4

5 に答える 5

0

あなたはこれを試すことができます

select distinct conservation_id,user_id
from table 
group by user_id
于 2012-10-31T05:57:09.553 に答える
0

DISTINCT キーワードは、結果セットから一意の項目のみを選択するために使用されます。

たとえば zend の場合:

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

于 2012-10-31T06:23:17.940 に答える
0
SELECT DISTINCT conversation_id FROM conversations WHERE user_id = userID

zend関数を使用してテーブルから個別のレコードを取得しますか?

于 2012-10-31T06:07:11.083 に答える
0
$query = "SELECT DISTINCT conversation_id 
          FROM conversations 
          WHERE user_id='2'";
于 2012-10-31T05:53:46.120 に答える
0
SELECT conversation_id, user_id
      FROM conversations
      GROUP BY user_id, conversation_id
于 2012-10-31T05:54:35.673 に答える