php - 为什么MySQL中这条记录会重复?

标签 php mysql sql session

当我执行查询时:

SELECT
  follow.fgid,
  up.upblog,
  up.dataid,
  `data`.`name`,
  `data`.image,
  up.upid,
  up.datecreated
FROM follow
  INNER JOIN up
    ON follow.fgid = up.dataid
  INNER JOIN `data`
    ON `data`.dataid = follow.fgid
WHERE follow.frid = '$_SESSION[userid]'
     OR up.dataid = '$_SESSION[userid]'

我得到下一个输出:

fgid  upblog    dataid  name       upid  datecreated

6     postno1   6       himanshu     1     2014=05-29
4     postno5   4       chin         1     2014=05-29
2     postno6   2       hit          1     2014=05-29
1     postno7   1       meet         1     2014=05-29
1     postno7   1       meet         1     2014=05-29
1     postno7   1       meet         1     2014=05-29
1     postno7   1       meet         1     2014=05-29
1     postno7   1       meet         1     2014=05-29
1     postno7   1       meet         1     2014=05-29
4     postno8   4       chin         1     2014=05-29

为什么MySQL中这条记录会重复?

最佳答案

如果您只想从查询中获取不同的值,则需要将 SELECT 替换为 SELECT DISTINCT 因为它们重复,所以问题取决于表中的数据以及 joinwhere 条件。

关于php - 为什么MySQL中这条记录会重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948727/

相关文章:

PHP SQL 查询返回随机字符

javascript - AngularJS hashbang 模式复制 URL 路径

php - 如何在 centOS 上启用语言环境 en_EN 以使 i18n gettext 正常工作

php 返回 mysql_query

mysql - 使用存储过程从mysql中的表中选择所有值

mysql - 如何比较HQL中的时间戳字段?

java - 窗口关闭时更新 JTable

sql - 隐式 SQL 连接不能做的查询?

php - 准备好的 select 语句的结果作为数组

javascript - 使用 ID 更新数据表上的行