MYSQL:使用OrderBy子句连接第三个表的问题

时间:2013-04-10 05:33:08

标签: mysql sql mysqli

我有三张桌子

First table as=incident

enter image description here

这里我必须选择所有值。

SECOND table=address

enter image description here

THIRD TABLE as = 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 tablesincident 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 

1 个答案:

答案 0 :(得分:0)

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

相关问题