2010-10-12 60 views
-2

我在下面得到以下錯誤,想知道我該如何解決這個問題?MySQL錯誤問題

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF(articles_comments.parent_comment_id = articles_comments.comment_id AND users.' at line 4 

這是我的MySQL代碼。

SELECT * 
FROM users 
INNER JOIN articles_comments ON users.user_id = articles_comments.user_id 
IF(articles_comments.parent_comment_id = articles_comments.comment_id AND users.active IS NULL AND users.deletion = 0) AS no 
AND users.active IS NULL 
AND users.deletion = 0 

回答

0

這是很難找到你正在嘗試做的,但爲了過濾器(把條件)查詢,你需要一個where clause

另外,您的IF陳述錯位。

事情是這樣的:

SELECT * 
    FROM users INNER JOIN articles_comments ON users.user_id = articles_comments.user_id 
WHERE users.active IS NULL 
    AND users.deletion = 0 
+0

那麼我的代碼將如何? – HELP 2010-10-12 12:04:10

+0

我現在得到這個錯誤'你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到在''附近使用的正確語法')AS no FROM用戶INNER JOIN articles_comments ON users.user_id = articles_c'at line 1' – HELP 2010-10-12 12:07:07

+0

立即嘗試..... – 2010-10-12 12:10:52

0
SELECT * 
FROM users 
INNER JOIN articles_comments ON users.user_id = articles_comments.user_id 
WHERE (articles_comments.parent_comment_id = articles_comments.comment_id AND users.active IS NULL AND users.deletion = 0) 
AND users.active IS NULL 
AND users.deletion = 0 
+0

現在我得到這個錯誤'你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法,以便在'第一行爲'AS NOT AND users.active IS NULL AND users.deletion = 0 LIMIT 0,30'處使用' – HELP 2010-10-12 12:05:49

+0

,因爲您不使用我的查詢,我使她在其他一些改變中不僅添加WHERE子句 – Svisstack 2010-10-12 12:07:14

0

該查詢並沒有在此刻有意義....我想你已經拿到了WHERE子句夾雜了IF子句。

你的問題有點含糊,很難理解你想要做什麼。

您的選擇*從,JOIN部分是好的。

您需要使用WHERE子句代替tho。

SELECT * FROM USERS 
INNER JOIN articles_comments ON users.user_id = articles_comments.user_id 
AND articles_comments.parent_comment_id = articles_comments.comment_id 
WHERE users.active IS NULL 
AND users.deletion = 0 

你似乎並不被FOMR的articles_comments表雖然選擇什麼?更徹底的解釋這個問題將會有所幫助。