0
SELECT SUBSTRING(m.content,1,20) as content, 
       m.viewed, m.sent_date, 
       u.username 
FROM message m 
INNER JOIN user u 
ON u.userid = m.message_from
WHERE m.message_to = :userid

このクエリに関する私の問題は、同じユーザー名から複数の行を選択していることです。ユーザー名ごとに1行を選択したいだけです。

これにはDISTINCTを使用していると思いますか?

私はそれを機能させることができませんでした、誰かが私を助けてくれますか!

ありがとう。

4

2 に答える 2

1
SELECT SUBSTRING(m.content,1,20) as content, m.viewed, m.sent_date, u.username 
FROM message m INNER JOIN user u ON u.userid = m.message_from
WHERE m.message_to = :userid GROUP BY u.userid
于 2013-03-31T17:39:41.053 に答える
-1

ええ!ユーザー名にdistinctを使用できます

SELECT Distinct( u.username ), SUBSTRING(m.content,1,20) as content, 
       m.viewed, m.sent_date           
FROM message m 
INNER JOIN user u 
ON u.userid = m.message_from
WHERE m.message_to = :userid
于 2013-03-31T17:53:47.387 に答える