摘要: 在使用MYSQL的select distinct name from table语句时,输出的只是去重之后name字段的信息,而希望的是能够输出考生ID、考试时间、考试成绩等的信息。使用select distinct name, sorce from table结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。 最终解决办法如下:select *, count(distinct name) from table group by name如果SQL语句还有limit,order by等条件,必须放在group by后面。 这样就达到了既去重,又能够输出更多字段信息 阅读全文
posted @ 2012-03-26 22:48 歪神weil 阅读(1890) 评论(0) 推荐(1) 编辑
摘要: MySQL这方面的资料比较少,手边的项目用到了多表的联合查询,干脆备忘下来。select a.*,b.*,c.* from aINNER JOIN b ON a.cid=b.cidINNER JOIN c ON c.cid=a.cid where a.cid=2 and a.id =3SELECT e_link.link_id, e_link.l_name, e_link.url, e_link.pic_url, e_link.order_id AS l_order_id, e_link.font_color, e_linkclass.name, e_linkclass.order_id AS 阅读全文
posted @ 2012-03-26 22:29 歪神weil 阅读(766) 评论(0) 推荐(1) 编辑