PHP Mysqli从数据库中选择两个DISTINCT

时间:2016-01-12 07:58:38

标签: php mysqli

我正在尝试从数据库中获取两个不同的DISTINCT值,但是无法做到这一点会导致错误。我不希望将两者合并为一个语句,并将其作为一个我需要单独的DISTINCT值的组合。

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,使用来自attendance_master附近的DISTINCT AttendanceID,其中Attendence_taken_by!=' admi'在第1行\

我的查询

$query = "select DISTINCT Standard , DISTINCT AttendanceID  from attendance_master where  Attendence_taken_by !='$admin'  and  SchoolID='$schoolid' and AttendanceDate >= '$tfrom_date' and AttendanceDate <= '$tto_date' ";

$result = mysqli_query($mysqli,$query)or die(mysqli_error($mysqli));
while($row=mysqli_fetch_array($result))
{
    echo "<table><tr>".$row["Standard"]."</tr><tr>".$row["AttendanceID"]."</tr></table>";
}

1 个答案:

答案 0 :(得分:2)

DISTINCT的语法是

SELECT DISTINCT column_name,column_name
FROM table_name;

因此请使用

更改您的查询
$query = "select DISTINCT Standard , AttendanceID  from attendance_master.....

而不是分配直接值使用bind_param