我有三张桌子
First table as=incident
这里我必须选择所有值。
SECOND table=address
THIRD TABLE as = fire_inc
我使用查询作为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 :(得分:0)
您的order by子句使用'E.INC_KEY',它不是您表格中的字段。