【发布时间】:2015-06-13 10:33:06
【问题描述】:
我厌倦了从表中只选择一个名称,但问题是输出重复 3 或 4 次,结果相同,例如(在 phpmyadmin 中,当我调用它时只有 5 行,输出重复了 5 行是 20行
这是我使用的代码
<?php
$sql = "SELECT * FROM attendance, users ";
$result = $db->prepare($sql);
$result->execute();
while ($row = $result->fetch()) {
$status = $row['status'];
$notes = $row['notes'];
$datetime= $adminfunctions->displayDate($row['timestamp']);
echo "<tr><td><a href='" . $configs->getConfig('WEB_ROOT') . "admin/adminuseredit.php?usertoedit=" . $row['username'] . "'>" . $row['student_name'] . "</a></td>";
echo "<td><div class='shorten'><a href='#'>" . $status . "</a></div></td><td>" . $notes . "</td><td>" . $datetime . "</td>";
echo "<td class='text-center'><div class='btn-group btn-group-xs'><a href='".$configs->getConfig('WEB_ROOT')."admin/adminuseredit.php?usertoedit=".$row['username']."' title='Edit' class='open_modal btn btn-default'><i class='fa fa-pencil'></i> View</a>";
echo"</tr>";
}
?>
我想删除这个重复的结果并仅选择例如 John Doe,当我访问他的个人资料时只显示他的出席情况
【问题讨论】:
-
你需要正确地
JOIN你的表:dev.mysql.com/doc/refman/5.6/en/join.html -
使用
DISTINCT或GROUP BY -
@jeroen 我会看到那个链接
-
使用 DISTINCT 但同样的事情我会尝试 GROUP BY @MySQLRockstar
-
GROUP BY 工作感谢@MySQLRockstar 有什么想法可以只为选定用户选择结果吗?
标签: php mysql select while-loop duplicate-data