php mysql 关联数据表 数据_MYSQL+PHP 数据库中两张表A,B的关联问题

MYSQL+PHP数据库用有两张表A,BA表字段:学生ID学生姓名论文题目导师IDB表字段:导师ID导师姓名两张表中导师ID字段完全相同,想以此为关联现需要根据学生ID、学生姓名、论文题目、导师...

MYSQL+PHP

数据库用有两张表A,B

A表字段:学生ID 学生姓名 论文题目 导师ID

B表字段:导师ID 导师姓名

两张表中导师ID字段完全相同,想以此为关联

现需要根据学生ID、学生姓名、论文题目、导师姓名进行多条件同时查询,然后输出结果:学生ID 学生姓名 导师姓名 论文题目

以导师查询的时候检索的是导师ID还是导师姓名呢?怎样使两张表的导师ID进行关联?

本来是一张表的内容,没有导师ID这个字段,后来老师说放在一张表里的话,导师姓名

重复太多,所以再建一张表放导师ID和姓名,本人初学者,本来一张表的时候已经实现检索功能了,现在要求这样改,请指路!

目前一张表的时候多条件检索是这样

if(isset($_POST["id"]) && ($_POST["id"] != "")){

$id = mysql_escape_string($_POST["id"]);

$id = str_replace("%", "\%", $id);

if ($condition == ""){

$condition = "WHERE sid LIKE \"%".$id."%\"";

} else{

$condition .= "AND sid LIKE \"%".$id."%\"";

}

}

$sql = "SELECT * FROM data ".$condition."

只写了学生ID:sid 的$condition,还有3个。

data表:sid sname title tid s:学生 t:导师

teacher表:tid tname

检索四个条件:sid sname title tid 要求可以单个或四个条件同时匹配

输出结果:sid sname title tname

够详细了吗? 我没具体学过数据库和PHP,只看了两天书,根据要求找了代码改一改,所以请说的详细一点。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值