0

こんにちは、同じテーブル A から個別の値と他のデータを取得しようとしています。私が試したコードは

$query2="select DISTINCT(from_id) from messages where to_id='$userid' order by messagedate DESC";
$res2=mysql_query($query2);
while($row2=mysql_fetch_row($res2))
{
$query="select * from messages where to_id='$userid' and from_id='$row2[0]' ORDER BY messagedate DESC"

上記の方法を使用すると、個別の値をフィルタリングできないため、このように試しました

select msgid,DISTINCT(from_id) from messages where to_id='21' order by messagedate DESC

エラーです。助けが必要です

4

2 に答える 2

1

このようにしてみてください

select DISTINCT(from_id),msgid from messages where to_id='21' order by from_id DESC
于 2012-05-07T10:58:18.993 に答える
0

GROUP BYステートメントを調べてください

私はあなたがのようなものが必要だと思います

SELECT    msgid, from_id 
FROM      messages
WHERE     to_id = 21
GROUP BY  from_id
ORDER BY  messagedata DESC

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

于 2012-05-07T10:53:51.230 に答える