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
没有结果,有什么错误提示吗?
这样的语法是标准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楼