谁帮我看看这个mysql的查询怎么做,还有一个页面翻转分页效果。

bochengcool 2006-05-15 05:55:00
a.建立表,并指定主键。
b.查询出所有学生名字,性别,课程名,学号。
c.从student表里查询名字,性别,年龄+1。
d.查出名字,性别,课程,学号,再以成绩高低排序。
e.查出名字,性别,课程,学号,当成绩>80,并用php实现一个页面有20条记录的翻转实例,给一些简写的代码便行了。

f.三个应用到的表:sa,sb,sc....
sa
$#学号,sn姓名,sa年龄。
sb
c#课程号,cn课程名。
sc
$#学号,c#课程号,成绩。
...全文
148 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bochengcool 2006-05-15
  • 打赏
  • 举报
回复
谢谢啊,大哥
indexroot 2006-05-15
  • 打赏
  • 举报
回复
d).查出名字,性别,课程,学号,再以成绩高低排序。
select sn,sex,cn,s from sa,sc,sb where sc.s=sa.s and sb.c=sc.c order by sc.grade asc

e)
select sn,sex,cn,s from sa,sc,sb where sc.s=sa.s and sb.c=sc.c where sc.grade>80 order by sc.grade asc limit


(这里用ADODB类库; mysql函数/PDO都差不多)
$pageSize=20;
$p=(intval($_GET["p"])<=0)?1:intval($_GET["p"]);
$offset=($p-1)*$pageSize;
$sql="select sn,sex,cn,s from sa,sc,sb where sc.s=sa.s and sb.c=sc.c where sc.grade>80 order by sc.grade asc limit ".$offset.",".$pageSize;

$rs=$dbconn->Execute($sql);
while(!$rs->EOF) {
...
$rs->MoveNext();
}

indexroot 2006-05-15
  • 打赏
  • 举报
回复
a)
CREATE TABLE `sa` (
`s` VARCHAR( 10 ) NOT NULL ,
`sn` VARCHAR( 12 ) NOT NULL ,
`sex` TINYINT( 1 ) NOT NULL,
`sa` INT NOT NULL ,
PRIMARY KEY ( `s` )
) ;

CREATE TABLE `sb` (
`c` VARCHAR( 10 ) NOT NULL ,
`cn` VARCHAR( 12 ) NOT NULL ,
PRIMARY KEY ( `c` )
) ;

CREATE TABLE `sc` (
`s` VARCHAR( 10 ) NOT NULL ,
`c` VARCHAR( 12 ) NOT NULL ,
`grade` FLOAT NOT NULL,
PRIMARY KEY ( `s` )
) ;

b)
名字,性别,课程名,学号
select sn,sex,cn,s from sa,sc,sb where sc.s=sa.s and sb.c=sc.c

c)从student表里查询名字,性别,年龄+1。
select sn,sex,sa+1 from sa

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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