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


PHP Mysqli select two DISTINCT from data base

我正试图从数据库中获取两个不同的DISTINCT值。如果无法做到这一点,就会出错。我不想将两者作为语句组合,也不想将fetch作为一个语句组合——我需要单独的DISTINCT值。

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取在'DISTINCT AttendanceID from attendance_master where attendance_taken_by!='附近使用的正确语法第1''行的admi'

我的查询

$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>";
}

DISTINCT的语法是

SELECT DISTINCT column_name,column_name
FROM table_name;

因此,使用更改您的查询

$query = "select DISTINCT Standard , AttendanceID  from attendance_master.....

使用bind_param 而不是直接赋值