order by 不起作用.?

大海 2009-12-02 10:03:39

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语句没错,为什么查不出数据?
...全文
442 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2009-12-08
  • 打赏
  • 举报
回复
然后,Mysql参数,sort buffer之类的重新设置一下,但这方面不是最懂
shine333 2009-12-08
  • 打赏
  • 举报
回复
你执行的语句,在Order By前面的会不会有什么特殊字符?
qurihong 2009-12-08
  • 打赏
  • 举报
回复
Update Statistics
yang677888 2009-12-03
  • 打赏
  • 举报
回复
哇 楼上不错 学习 帮顶啦
ACMAIN_CHM 2009-12-02
  • 打赏
  • 举报
回复

看一下#6楼 的回复。
大海 2009-12-02
  • 打赏
  • 举报
回复
SELECT * FROM `ecshop7`.`ecs_comment` WHERE parent_id=0 order by comment_id asc

留WHERE parent_id=0不要order by comment_id asc也能查出数据
留 order by comment_id asc不要WHERE parent_id=0也能查出数据...

两个条件就不能一起有,继续郁闷中...
ACMAIN_CHM 2009-12-02
  • 打赏
  • 举报
回复
我用你的数据测试没有任何问题。
show index from ecs_comment;
看一下

mysql> show index from ecs_comment;
+-------------+------------+-----------+-
+-------------+----------+--------+------
| Table | Non_unique | Key_name |
| Cardinality | Sub_part | Packed | Null
+-------------+------------+-----------+-
+-------------+----------+--------+------
| ecs_comment | 0 | PRIMARY |
| 4 | NULL | NULL |
| ecs_comment | 1 | parent_id |
| NULL | NULL | NULL |
| ecs_comment | 1 | id_value |
| NULL | NULL | NULL |
+-------------+------------+-----------+-
+-------------+----------+--------+------
3 rows in set (0.00 sec)

mysql>
大海 2009-12-02
  • 打赏
  • 举报
回复
删掉索引重建索引也不行.
大海 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 acmain_chm 的回复:]
估计是索引文件坏了。

analyze table ecs_comment;
repaire table ecs_comment;

试一下。
[/Quote]

也不行,,郁闷到我..未遇到这些问题..
ACMAIN_CHM 2009-12-02
  • 打赏
  • 举报
回复
估计是索引文件坏了。

analyze table ecs_comment;
repaire table ecs_comment;

试一下。
大海 2009-12-02
  • 打赏
  • 举报
回复

INSERT INTO `ecs_comment` VALUES (1, 0, 12, 'ecshop@ecshop.com', 'ecshop', '很好,我很喜欢', 5, 1242107120, '0.0.0.0', 1, 0, 1);
INSERT INTO `ecs_comment` VALUES (2, 0, 22, 'ecshop@ecshop.com', 'ecshop', '这个我不是很适合我', 5, 1242107295, '0.0.0.0', 0, 0, 1);
INSERT INTO `ecs_comment` VALUES (3, 0, 24, '33@21cn.com', '', 'fff f f fd', 1, 1259758054, '1.0.0.2', 0, 0, 0);
INSERT INTO `ecs_comment` VALUES (4, 0, 24, '12@21cn.com', '', 'langhialng', 1, 1259758118, '1.0.0.2', 0, 0, 0);



谢谢~
ACMAIN_CHM 2009-12-02
  • 打赏
  • 举报
回复
能否提供一部分 insert 数据以供测试?

56,872

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧