我正在尝试输出最新的行,但不显示任何重复项。我的表有一个唯一的id(note_id)和issue_id,可以分配给多个(note_id);这样,每个条目都是唯一的,但可以与一个常见问题相关联。
这是我的代码:
$issueSelect = "SELECT DISTINCT issue_id FROM notes WHERE assigned = '$loginID' ORDER BY note_id ASC";
$issueQuery = mysql_query($issueSelect);
然后我在 while 循环中有一个输出语句:
while ($issueResult = mysql_fetch_assoc($issueQuery)){
$issueID = $issueResult['issue_id'];
$issue = $issueResult['issue'];
if ($issue == "open" or $issue == "assigned"){
echo"<td align='right'><a href=\"note_details.php?note_click=$issueID\">$issueID</td>";
}
由于某种原因,我一直一无所获......当我刚刚输入 SELECT *
时,它显示了 stuff ,但它包含重复项(我不想要)。
我缺少什么可能是这不起作用的原因吗?
最佳答案
那么,您使用的是 note_id
和 issue_id
的复合键?您应该尝试使用 GROUP BY
功能:
SELECT `issue_id`, `issue` FROM `notes` WHERE `assigned` = '$loginID' GROUP BY `note_id`, `issue_id` ORDER BY `note_id` ASC;
此外,mysql_*
现已弃用,您不应该真正使用它。查找 PDO 和 mysqli
。
关于php - 输出行没有重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13574650/