簡體   English   中英

MYSQL SELECT DISTINCT在PHP中不是唯一的,但在數據庫中是唯一的

[英]MYSQL SELECT DISTINCT is not distinct in the PHP, but is distinct in the database

我在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中並運行它時,我得到重復的條目,而且我不確定自己在做什么錯。

有任何想法嗎?

似乎不是SQL才是問題所在-我們繼承了一個drupal站點,並且有一個函數似乎執行了多次,從而導致該SQL被多次執行。

最好深入研究以找出問題所在!

謝謝大家!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM