2013-04-10 40 views
-1

加入第三表的問題,我有三個表爲MYSQL:在排序依據條款

First table as=incident 

enter image description here

在這裏,我要選擇所有的值。

SECOND table=address 

enter image description here

第三表爲= fire_inc enter image description here

我使用的查詢作爲用於JOIN three tables

SELECT E . * , D . * ,F.CAUSE_IGN 
FROM `incident_backup` E 
LEFT JOIN address D ON E.`INC` = D.`INC` 
LEFT JOIN fire_inc F ON D.`INC`=F.`INC` 
WHERE E.`STATE` = "AK" 
AND SUBSTRING(E.INC_DATE , -4) = "2009" AND D.`INC`>"AK01001105200900000150" 
LIMIT 0 , 10 

但該查詢不起作用。

我加入two tables如,incident and address

SELECT E . * , D . * 
FROM `incident` E 
LEFT JOIN address D ON E.`INC` = D.`INC` 
WHERE E.`STATE` = "Ak" 
AND SUBSTRING(E.INC_DATE , -4) = "2009" 
LIMIT 0 , 10 

當連接兩個它的作品好。

but using ORDERBY 

SELECT E . * , D . * FROM `incident` E LEFT JOIN address D ON E.`INC` = D.`INC` WHERE E.`STATE` = 'AK' AND SUBSTRING(E.INC_DATE , -4) = '2009' and E.INC >"AK01001105200900000150" order by E.INC limit 0,2 

我不行。

我必須加入所有的三個表,我必須選擇所有表中的所有字段。

我需要INC加入所有表。

所以我需要加入該查詢,我需要使用order by INC

在查詢中..,

感謝不厭其煩。

getting error as, 

#2006 - MySQL server has gone away 
+0

當你說「不工作」時,你的意思是「給出一個錯誤」(如果是這樣,它是什麼)或「不給我我期望的結果」(如果是這樣,你會得到什麼,你期望什麼) – 2013-04-10 05:42:00

+0

嘿,夥計,你是什麼意思,它不工作?不帶數據?你是否檢查過第三張表中是否有與其他人有關的數據?請更具體一些。 – medina 2013-04-10 05:42:48

+0

標題中不需要上限。 – 2013-04-10 05:43:01

回答

0

您的order by clause使用'E.INC_KEY',它不是表中的字段。