select t1.CardID,t2.Description,t5.BioData
from db2.tblemployeeinfob t1
left join (db2.tbldepartments t2,db1.tblbiometrics t5)
on
(t1.Department = t2.DepartmentID and
t1.CardID=t5.CardID
)
返回结果为1420 | (NULL) | (NULL)
预期结果为1420 | DB2_Description_Value | DB1_BioData_value
如果我删除跨数据库连接,比如删除db1,那么查询将正常工作以连接来自同一数据库的剩余两个表。
如果我在db1和db2之间跨数据库连接,即使来自同一数据库db2的表t2也返回NULL。
我的查询出现问题,所以我可以从两个数据库中获取价值。
答案 0 :(得分:2)
你不应该在这里使用交叉连接。您需要两个单独的左连接:
SELECT t1.CardID, t2.Description, t5.BioData
FROM db2.tblemployeeinfob AS t1
LEFT JOIN db2.tbldepartments AS t2 ON t1.Department = t2.DepartmentID
LEFT JOIN db1.tblbiometrics AS t5 ON t1.CardID = t5.CardID
答案 1 :(得分:0)
<?php
include('../dbcon.php');
include('../session.php');
if (isset($_POST['delete_user'])){
$id=$_POST['selector'];
$class_id = $_POST['teacher_class_id'];
$get_id=$_POST['get_id'];
$N = count($id);
for($i=0; $i < $N; $i++)
{
$result = mysql_query("select * from files where file_id = '$id[$i]' ")or die(mysql_error());
while($row = mysql_fetch_array($result)){
$fname = $row['fname'];
$floc = $row['floc'];
$fdesc = $row['fdesc'];
$uploaded_by = $row['uploaded_by'];
mysql_query("insert into files (floc,fdatein,fdesc,class_id,fname,uploaded_by) value('$floc',NOW(),'$fdesc','$class_id','$fname','$uploaded_by')")or die(mysql_error());
}
}
?>
<script>
window.location = 'downloadable.php<?php echo '?id='.$get_id; ?>';
</script>
<?php
}
if (isset($_POST['copy'])){
$id=$_POST['selector'];
$N = count($id);
for($i=0; $i < $N; $i++)
{
$result = mysql_query("select * from files where file_id = '$id[$i]' ")or die(mysql_error());
while($row = mysql_fetch_array($result)){
$fname = $row['fname'];
$floc = $row['floc'];
$fdesc = $row['fdesc'];
mysql_query("insert into teacher_backpack (floc,fdatein,fdesc,teacher_id,fname) value('$floc',NOW(),'$fdesc','$session_id','$fname')")or die(mysql_error());
}
}
?>
<script>
window.location = 'backpack.php';
</script>
<?php
}
?>
<?php
if (isset($_POST['share'])){
$id=$_POST['selector'];
$teacher_id = $_POST['teacher_id1'];
echo $teacher_id ;
$N = count($id);
for($i=0; $i < $N; $i++)
{
$result = mysql_query("select * from files where file_id = '$id[$i]' ")or die(mysql_error());
while($row = mysql_fetch_array($result)){
$fname = $row['fname'];
$floc = $row['floc'];
$fdesc = $row['fdesc'];
mysql_query("insert into teacher_shared (floc,fdatein,fdesc,teacher_id,fname,shared_teacher_id) value('$floc',NOW(),'$fdesc','$session_id','$fname','$teacher_id')")or die(mysql_error());
}
}
?>
<script>
window.location = 'tambah_share_file.php';
</script>
<?php
}
?>