MYSQL SELECT DISTINCT在PHP中并不明显,但在数据库中是不同的

时间:2009-08-14 09:07:10

标签: php mysql select distinct

我在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并运行它时,我得到重复的条目,我不确定我做错了什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

最好挖掘一下找出问题!

无论如何,谢谢你!