我试图制定搜索条件,并设法让它发挥作用。但是因为我在MySQL中有几个名为tblstudent
和tblskill
的单独表。 tblskill
根据studentId
保存数据我必须使用GROUP BY
来防止重复。现在问题是我的搜索无法正常导致GROUP BY
还有其他方法解决这个问题?我尝试使用不同但不起作用。 BTW现在使用GROUP BY的问题是当我点击搜索时,总有1个数据不会消失,即使它与搜索条件无关
是否有任何关键字可以替换GROUP BY?
这是我的查询
$result = $mysqli->query("SELECT tblstudent.id,tblstudent.studentId,tblstudent.programme,tblstudent.cgpa,tblpersonalinfo.studentId,tblpersonalinfo.pImage,tblpersonalinfo.pImageType,tblpersonalinfo.pImageSize,tblpersonalinfo.pName,tblskill.skill FROM tblstudent INNER JOIN tblpersonalinfo ON tblstudent.studentId = tblpersonalinfo.studentId INNER JOIN tblskill ON tblpersonalinfo.studentId = tblskill.studentId GROUP BY tblstudent.studentId ".$where_sql." ");
这是我在第一个查询中的查询
$result1 = $mysqli->query("SELECT * FROM tblskill WHERE studentId=$studentId")
这是我的搜索查询之一
$where_sql = " AND tblstudent.programme = '{$programme}'";