我有一个问题。在使用PHP和MySQL从数据库中检索数据时,我无法避免重复的数据。我在下面解释我的代码。
<?php
require_once '../../include/dbconfig.php';
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$colg_id=$request->colg_id;
$result = mysqli_query($connect, "SELECT DISTINCT dept_id from db_unit_plan where clg_id='".$colg_id."' ");
if($row =mysqli_fetch_assoc($result)) {
//$dept_id = $row[dept_id];
//$result = mysqli_query($connect, "select * from db_department where colg_id='".$colg_id."' and dept_id='".$dept_id."' ");
$data = array();
while ($row =mysqli_fetch_assoc($result)) {
$data[] = $row;
}
print json_encode($data);
}
?>
该db_unit_plan
表中的许多行具有相同的dept_id。在这里我需要避免重复的数据。请帮助我。
<?php
require_once '../../include/dbconfig.php';
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$colg_id=$request->colg_id;
$result = mysqli_query($connect, "SELECT DISTINCT dept_id FROM db_unit_plan where clg_id='".$colg_id."' ");
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row['dept_id'];
}
print json_encode($data);
编辑
如果结果中需要唯一的db_department列表:
<?php
require_once '../../include/dbconfig.php';
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$colg_id=$request->colg_id;
$result = mysqli_query($connect, "SELECT DISTINCT db_department.*
FROM db_department
JOIN db_unit_plan ON db_unit_plan.dept_id = db_department.dept_id
WHERE db_unit_plan.clg_id='".$colg_id."' ");
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
print json_encode($data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句