2013-04-25 97 views
1

我被卡住了,我有三个表,我想加入,我使用的follwing SELECT查询,它的工作原理,因为我希望它做,但问题是,它需要一个加载的时间很长。我知道原因是因为我有两个正确的连接,有没有用不同的方式编写这个查询的方法?正确加入多个表odbc php

千恩万谢/琳达

$qu = "SELECT PULAGART.D5810 as blager, PULAGER.D1001 as D1001, 
PULAGER.D18900 as D18900, PULAGER.D1115 as D1115, PULAGER.D1021 as D1021, 
PULAGER.D1081 as D1081, PULAGER.D1031 as D1031, PULAGER.D1124 as D1124, PULAGER.D1154 as D1154, PULAGER.D1159 as D1159, PULAGER.D1040 as D1040 
    FROM PULAGER 
    RIGHT JOIN PUPRIREG ON (PULAGER.D1001=PUPRIREG.D25306) 
    RIGHT JOIN PULAGART ON (PULAGER.D1001=PULAGART.D5801) 
    WHERE (PUPRIREG.D25301 = 'REA') AND (PULAGART.D5810 = 'BS') AND (PULAGART.D5832 > 0) AND (PULAGER.D1159 <> '' AND PULAGER.D1040 <> '' AND 
(PULAGER.D1115 NOT LIKE 'SP%') AND PULAGER.D1082 = 'www') AND (".$varugrupper.") ORDER BY $orderby"; 

回答

0

您所查询的是好的,我建议使用索引,使查询响应速度快。

您应该阅读查询优化以及如何提高查询性能。

以下是一些教程,将告诉您如何减少查询响应时间。

阅读以下内容:

  1. Performance increase of query
  2. query optimization
  3. decrease query execution time
  4. execution time of query
+1

非常感谢您的回答,不幸的是我无法为odbc创建索引,但我会查看链接 – user626342 2013-04-25 09:03:56

+0

请参阅此链接http://media.datadirect.com/download/docs/sequelnk/ odbc30/rappc.htm – 2013-04-25 09:12:29