【问题标题】:MYSQL SELECT DISTINCT is not distinct in the PHP, but is distinct in the databaseMYSQL SELECT DISTINCT 在 PHP 中不区分,但在数据库中区分
【发布时间】:2009-08-14 09:07:10
【问题描述】:

我在 PHPMyadmin 中按预期运行的 sql 查询存在另一个问题,但是当我将 sql 添加到我的 PHP 脚本时,它没有按预期工作。

这是我的sql的公式:

select DISTINCT 
        table1.id AS ID,
        table1.title AS Title,
        table1.startdate AS StartDate,
        table1.enddate AS EndDate,
        table1.type AS Type,
        table2.image AS ImagePath
        table3.colour AS Colour
        FROM table1
        table1 LEFT JOIN table2 table2 ON table1.id = table2.id
               LEFT JOIN table3 table3 ON table1.id = table3.id
        WHERE Type LIKE 'E' AND StartDate >= DATE(NOW()) AND EndDate >= DATE(NOW()) 
        ORDER BY StartDate ASC

我在 PHPMyadmin 中返回了 23 个结果,这是正确的 - 但是当我将 sql 添加到我的 PHP 并运行它时,我得到重复的条目,我不确定我做错了什么。

有什么想法吗?

【问题讨论】:

  • 您是否使用与在 PhpMyAdmin 中相同的 db-user 访问数据库的代码?你能显示php代码吗?

标签: php mysql select distinct


【解决方案1】:

看来问题不在于 SQL - 我们继承了一个 drupal 站点,并且有一个函数似乎执行了多次,导致 sql 被执行多次。

最好去挖掘找出问题所在!

谢谢大家!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2017-03-08
    • 2011-01-11
    相关资源
    最近更新 更多