php - 输出行没有重复项

标签 php mysql select distinct

我正在尝试输出最新的行,但不显示任何重复项。我的表有一个唯一的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_idissue_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/

相关文章:

php - 如何应用日期范围过滤器来获取总和

mysql - 如何将一个数据库表中的数据插入到另一个数据库表中?

mysql - SUM MySQL 中出现不正确的小数

mysql - 在特定情况下如何连接两个 mysql 表

MySQL select from where 子句

javascript - 将php代码放入yii框架的registerScript中

php - 需要 PHP 数字格式的帮助

php - pdo_mysql 在 centos 6.7 上不可用

python - 比较大型数据库

MySQL:从表中快速选择N个随机行,其中列对(不是列)是唯一的