SELECT * FROM `m_posts` WHERE top=0 ORDER BY tid DESC这样就没有结果:如下两行则可以.
SELECT * FROM `m_posts` ORDER BY tid DESC
SELECT * FROM `m_posts` WHERE top=0;条件不能跟排序放一起?? mysql6+PHP6
SELECT * FROM `m_posts` ORDER BY tid DESC
SELECT * FROM `m_posts` WHERE top=0;条件不能跟排序放一起?? mysql6+PHP6
解决方案 »
- 请问怎么在数据表中设置一个字段的默认值为另外一个字段
- 如何在既有配置里增大innodb_buffer_pool_size参数的值
- 分组排序sql语句优化问题
- 表1有a,b,c三个字段,c为日期,要求把a='大妈'的多条记录中的b按c的先后顺序填入1,2,3....求sql语句写法
- mysql 时间戳问题,100分
- 这个问题真的不可思议,请大家帮忙看看!~
- 哪有for windows的postgres下载
- 启动mysql就报错,大家帮助一下,不胜感激!!!
- 这两种情况下用ROW_COUNT拿不到影响的行数的?为什么
- MySQL中根据当前非ID字段怎样获取下一个数据?
- 如何获得新生成的主键
- 关于主从数据库备份问题
没有结果,有什么错误提示吗?
这样的语法是标准SQL,你放到MYSQL命令行里执行看,排除其他可能的问题。
CREATE TABLE `m_posts_test` (
`tid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`userid` INT(11) DEFAULT '0',
`fid` INT(10) UNSIGNED DEFAULT '0',
`firsts` INT(10) UNSIGNED DEFAULT '0',
`subject` VARCHAR(200) DEFAULT NULL,
`message` TEXT,
`attachment` TINYINT(3) UNSIGNED DEFAULT '0',
`dateline` INT(10) UNSIGNED DEFAULT '0',
PRIMARY KEY (`tid`),
KEY `fid` (`fid`),
KEY `userid` (`userid`),
KEY `first` (`firsts`)
) ENGINE=MYISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8一样..
这样都可以.SELECT * FROM `m_postst` WHERE firsts=0 ORDER BY 1 DESC LIMIT 2
就不行!!
既然这样,就把m_postst删掉吧,然后吧把m_posts_test重命名为m_posts 搞定。哇哈哈。
我可以确切.
create table temp like `m_posts_test`;然后再 temp上试试
我现在把程序搬回家中的平台运行mysql 5.0的版本, 就可以查出值.
这主题也讲到这问题. 6楼