2012-12-14 105 views
-1
SELECT `news_posts`.`ID` , `category`.`ID` , `news_posts`.`Title` , `news_posts`.`Author` , `news_posts`.`Time` , `news_posts`.`Cat_ID` , `news_posts`.`Tags` , `news_posts`.`imageLocation` , `news_posts`.`thumbLocation` , `category`.`name` 
FROM `news`.`category` 
LEFT JOIN `category`.`ID` = `news_posts`.`Cat_ID` 
LIMIT 0 , 30 

這是它帶來此SQL語句出錯1064?

1064的錯誤 - 你有一個錯誤的SQL語法;檢查與您的MySQL服務器版本相對應的手冊,以找到在'附近'使用的正確語法。 Cat_ID LIMIT 0,16行

+0

我會說其」 .Cat_ID LIMIT 0,30' 16行 – Jodrell

+1

只是你會完全檢查你的左加入語法.. 。!顯示一些研究努力馬恩..! – Chella

回答

3

你缺少表名news_posts 30' 和ON關鍵字。它應該是:

... 
FROM `news`.`category` 
LEFT JOIN news_posts ON `category`.`ID` ... 
... 

像這樣:

SELECT 
    `news_posts`.`ID` , `category`.`ID` , 
    `news_posts`.`Title` , `news_posts`.`Author` , 
    `news_posts`.`Time` , `news_posts`.`Cat_ID` , 
    `news_posts`.`Tags` , `news_posts`.`imageLocation` , 
    `news_posts`.`thumbLocation` , `category`.`name` 
FROM `news`.`category` 
LEFT JOIN news_posts ON `category`.`ID` = `news_posts`.`Cat_ID` 
LIMIT 0 , 30 
+0

感謝馬哈茂德和喬德雷爾,是的馬哈茂德,你是對的,我忘了那個。 SELECT 'news_posts'.'ID' , 'category'.'ID' , 'news_posts'.'Title' , 'news_posts'.'Author' , LEFT('news_posts'.'Content' , 100) AS 'Excerpt' , 'news_posts'.'Content' , 'news_posts'.'Time' , 'news_posts'.'Cat_ID' , 'news_posts'.'Tags' , 'news_posts'.'imageLocation' , 'news_posts'.'thumbLocation' , 'category'.'name' FROM 'news'.'news_posts' LEFT JOIN category ON 'category'.'ID' = 'news_posts'.'Cat_ID' LIMIT 0 , 30