php mysql 过滤重复记录并排序 10
table1idname1a2b3ctable2idnamecont1aaa2bbb3aaaaaSELECT*,count(distincttable2.name)FRO...
table1
id name
1 a
2 b
3 c
table2
id name cont
1 a aa
2 b bb
3 a aaaa
SELECT *,count(distinct table2.name) FROM table1,table2 WHERE table1.name = table2.name GROUP BY table2.name ORDER BY table2.id DESC";
重复的记录是过滤掉了,现在问题是我要的是table2中重复的name=a的ID最大的cont=aaaa的内容。
每次读出来的都是name=a ,cont=aa的内容。。。
$sqlcha ="SELECT *,count(distinct crm_followinfo.FOL_Comname) FROM crm_customers,crm_followinfo WHERE crm_customers.CUS_Comname = crm_followinfo.FOL_Comname GROUP BY crm_followinfo.FOL_Comname ORDER BY FOL_Id DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $sqlcha, $startRow_Recordset1, $maxRows_Recordset1);
$connn = mysql_query($query_limit_Recordset1, $conn) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($connn);
在这个表crm_followinfo 有个FOL_Id字段 , 如何除掉重复后,显示最大的FOL_Id的这条记录呢? 展开
id name
1 a
2 b
3 c
table2
id name cont
1 a aa
2 b bb
3 a aaaa
SELECT *,count(distinct table2.name) FROM table1,table2 WHERE table1.name = table2.name GROUP BY table2.name ORDER BY table2.id DESC";
重复的记录是过滤掉了,现在问题是我要的是table2中重复的name=a的ID最大的cont=aaaa的内容。
每次读出来的都是name=a ,cont=aa的内容。。。
$sqlcha ="SELECT *,count(distinct crm_followinfo.FOL_Comname) FROM crm_customers,crm_followinfo WHERE crm_customers.CUS_Comname = crm_followinfo.FOL_Comname GROUP BY crm_followinfo.FOL_Comname ORDER BY FOL_Id DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $sqlcha, $startRow_Recordset1, $maxRows_Recordset1);
$connn = mysql_query($query_limit_Recordset1, $conn) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($connn);
在这个表crm_followinfo 有个FOL_Id字段 , 如何除掉重复后,显示最大的FOL_Id的这条记录呢? 展开
2个回答
展开全部
select name,desc,count(desc) as c from tmp_table group by name,desc order by c desc limit 9;
把name放在前面就是优先给name排序,name一样的就按后面的desc排序。
这个句子就能满足你的要求。
3.以count(desc)的多少排列name;
不知道这句话什么意思。不过对你想要的结果没有什么影响。
另外,列名不要用desc。desc 是数据库中的一个关键字。原则上最好不要用来做列名。
------------------------补充-----------------------
满足你的第三个条件也很容易,
group by name,desc 变成
group by name,count(desc)就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询