php - 表仅显示 2 个总结果,但却显示 4 个结果 = 2 个重复项?

标签 php mysql

$get_comment = $dbh->query("SELECT sc.sc_content, sc.sc_sid, sc.sc_date, m.username FROM schedule_comments AS sc LEFT JOIN members AS m ON sc.sc_uid = m.uid WHERE sc.sc_sid = '$view'");

我的查询是获取成员(member)用户名,以便它可以显示...但不是。

它重复了我的结果,下面是屏幕截图。

http://i.gyazo.com/4d0ab0a354bb36294afe17c8c5efd2c3.png

正如您所知,这些行的插入日期是完全相同的。只有 2 行不同。

我不认为这个查询有什么问题,我认为它是正确的。我在这里做错了什么?

最佳答案

尝试将 DISTINCT 关键字添加到您的查询中:

$get_comment = $dbh->query("SELECT DISTINCT sc.sc_content, sc.sc_sid, sc.sc_date, m.username FROM schedule_comments AS sc LEFT JOIN members AS m ON sc.sc_uid = m.uid WHERE sc.sc_sid = '$view'");

它应该只返回不同的结果:-)

关于php - 表仅显示 2 个总结果,但却显示 4 个结果 = 2 个重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385025/

相关文章:

php - 如何避免 file_get_contents 错误 : "Couldn' t resolve host name"

php - 如何解决 "Can' t通过socket连接本地MySQL服务器》

Javascript - 从下拉菜单中选择 - 运行一次

php - Laravel 5.5 错误基表或 View 已存在 : 1050 Table 'users' already exists

mysql - 在 Rails 模型中使用范围收集 "private"帖子

mysql - 我想不出有效的 SQL 查询来解决这个问题

mysql - 回历日期格式到 mysql(无效范围)

mysql - 多个MySQL操作对表交互

php - 如果列中的所有行都为 true,则返回 true

java - MySQL 连接到标准 java 类但不连接到 servlet