2009-08-14 2 views
1

PHPMyadminで期待されるようにSQLクエリーを実行する際に別の問題がありますが、PHPスクリプトにsqlを追加すると期待通りに動作しません。MYSQL SELECT DISTINCTは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 

私は23件の結果が正しいとするのphpMyAdminで返さ取得 - しかし、私は私のPHPにSQLを追加し、それを実行したとき、私は重複したエントリを取得し、私は私が間違っていることを確信していない。

アイデア?

+4

PhpMyAdminと同じdb-userでDBにアクセスするコードはありますか? PHPコードを表示できますか? –

答えて

1

これは問題であるSQLではないと思われます。Drupalサイトを継承しています。複数回実行されていると思われる機能があり、SQLが複数回実行されます。

問題を見つけるために掘り起こすのがよいでしょう!

ありがとうございます!

関連する問題