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,只看了两天书,根据要求找了代码改一改,所以请说的详细一点。
展开