PHP面试题
一,PHP/MySQL编程
1)某内容管理系统中,表message有如下字段
id 文章ID
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
创建上表,写出MySQL语句
c
CREATE TABLE message(
id int(32) PRIMARY KEY AUTO_INCREMENT,
title varchar(255) NOT NULL DEFAULT '',
content text NOT NULL,
category_id tinyint(1) NUSIGNED NOT NULL DEFAULT 0,
hits smallint(8) UNSIGNED NOT NULL DEFAULT 0)
ENGINE=MYISAM DEFAULT CHARSET=UTF8;
2) 同样上述内容管理系统:表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
CREATE TABLE comment(
comment_id int primary key auto_increment,
id int not null,
comment_content text not null
)ENGINE=MYISAM DEFAULT CHARSET=UTF8;
SELECT m.id,m.title,m.hits,COUNT(c.comment_is) AS comment_sum FROM message m LEFT JOIN comment c ON m.id=c.id ORDER BY comment_sum DESC LIMT 0,20;