[英]select query to get all values and also distinct value
嗨,我试图从同一个表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
这是一个错误。 需要帮助
这样尝试
select DISTINCT(from_id),msgid from messages where to_id='21' order by from_id DESC
查看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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.