场景:设计一个聊天室,供不同用户一次聊天。所有的聊天都需要保存。每当用户登录时,他都应该能够看到前面所有的聊天。CREATE TABLE chat chat_id int NOT NULL auto_increment, userid int NOT NULL, PRIMARY KEY (chat_id),
FOREIGN KEY(userid) references users(userid) on update cas
我有一个非常简单的查询(表类型InnoDb),EXPLAIN说MySQL必须执行一次额外的遍历,以找出如何按排序顺序检索行。手册建议,如果order by与where不同,则无法避免文件排序。我还尝试了order by id以及它的等价物,但没有区别,即使我添加id作为索引(我理解这不是必需的,因为id在MySQL中是隐式索引的)。
提前感谢您的任何想法!
如果我的列表显示了“主题”表中的所有主题,但根据“注释”表中的最新日期排序,我该如何做呢?$forums = mysql_query("select * from forumtopic where category='$who' order by date DESC LIMIT " .. ", 10");所以我想让它像
$forums = mysql</e