我想要显示从下面的函数中的所有数据,但只要调用函数时,MySQL只返回如果有重复一行。我的SQL查询有什么问题?MySQL的全自动删除重复的行
$sql_response1 = "SELECT *
FROM ".TABLE_PREFIX."tests_answers A, ".TABLE_PREFIX."tests_results R, ".TABLE_PREFIX."members M
WHERE A.question_id=".$q_id." AND R.result_id=A.result_id AND R.final_score<>'' AND R.test_id=".$_GET['tid']." AND M.member_id =A.member_id AND M.member_id IN ($in_text)
GROUP BY A.answer ORDER BY A.answer";
$result_responsed = mysql_query($sql_response1, $db);
while ($row_answer = mysql_fetch_array($result_responsed)) {
$x++;
$response_member = $row_answer['first_name'];
$response_answer = $row_answer['answer'];
$response_department = $row_answer['department_name'];
$x--;
$objPHPExcel->getActiveSheet()->setCellValue(A.$x, $response_answer.' '.'('.$response_member.' - '.$response_department.')');
$x++;
}
假设列result_id
具有价值富的两个实例,只有一行将被退回。如何显示全部没有MySQL截断重复行的结果?
您认为“GROUP BY”有什么作用? –
我明白了..它会影响重复吗?我尝试删除它 – airi
您的问题描述不够清楚,无法理解实际问题。你想只显示表格中的不同记录吗?或者在显示记录时,如果遇到重复记录,您会立即想要执行删除查询以从表中删除该记录? – spiderman