order by 不起作用.?
CREATE TABLE `ecs_comment` (
`comment_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`comment_type` tinyint(3) unsigned NOT NULL DEFAULT '0',
`id_value` mediumint(8) unsigned NOT NULL DEFAULT '0',
`email` varchar(60) NOT NULL DEFAULT '',
`user_name` varchar(60) NOT NULL DEFAULT '',
`content` text NOT NULL,
`comment_rank` tinyint(1) unsigned NOT NULL DEFAULT '0',
`add_time` int(10) unsigned NOT NULL DEFAULT '0',
`ip_address` varchar(15) NOT NULL DEFAULT '',
`status` tinyint(3) unsigned NOT NULL DEFAULT '0',
`parent_id` int(10) unsigned NOT NULL DEFAULT '0',
`user_id` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`comment_id`),
KEY `parent_id` (`parent_id`),
KEY `id_value` (`id_value`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
SELECT * FROM `ecshop7`.`ecs_comment` WHERE parent_id = 0 //能查出数据
SELECT * FROM `ecshop7`.`ecs_comment` WHERE parent_id = 0 order by comment_id asc ////注意:不能查出数据
SELECT * FROM `ecshop7`.`ecs_comment` WHERE parent_id = 0 ORDER BY add_time DESC LIMIT 0, 15 ////注意:不能查出数据
SELECT * FROM `ecshop7`.`ecs_comment` WHERE parent_id = 0 ORDER BY id_value DESC LIMIT 0, 15 ////注意:不能查出数据
下面的两条sql语句没错,为什么查不出数据?
相关推荐
使用distinct在mysql中查询多条不重复记录值的解决办法
使用distinct在mysql中查询多条不重复记录值的解决办法
order by 、group by 、having的用法
order by 、group by 、having的用法区别 order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。
group by + order by
group by的使用,order by的使用,以及 group by + order by的一起使用。
mysql中count(), group by, order by使用详解
mysql中order by 排序查询、asc升序、desc降序,group by 分组查询、having 只能用于group by子句、作用于组内,having条件子句可以直接跟函数表达式。使用group by 子句的查询语句需要使用聚合函数。
深度分析mysql GROUP BY 与 ORDER BY
本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容 select * from test group by category_id order by `date` 结果如下 明显。这不是我想要的数据,原因是msyql已经的执行顺序是 引用 写的顺序:select … from… where…. group by… having… order by.. 执行顺序:from… where…group by… having…. select … order by… 所以在order by拿到的结果里已经是


