2016-01-20 55 views
0

查詢失敗,過長

$query = mysql_query("SELECT * FROM chapter LEFT JOIN page ON chapter.chapterID=page.chapterID WHERE page.category AND chapter.category LIKE 'Novice' GROUP BY page.pageID,page.chapterID ")or die('Query failed');

我有以下查詢,但我也想添加以下WHERE chapter.lectureID=1我怎麼可以這樣做。我想這:

$query = mysql_query("SELECT * FROM chapter LEFT JOIN page ON chapter.chapterID=page.chapterID WHERE chapter.lectureID=1,page.category AND chapter.category LIKE 'Novice' GROUP BY page.pageID,page.chapterID ")or die('Query failed');

但是查詢失敗。

+0

你應該嘗試輸出'mysql_error()',它應該告訴你類似「你的語法錯誤在chapter.lectureID = 1,page.category和chapter.category'附近」。 – Alexander

回答

1

WHERE條款中刪除,page.category。它沒有理由在那裏,因爲它沒有與價值進行比較。

$query = mysql_query(" 
    SELECT * FROM chapter 
    LEFT JOIN page ON chapter.chapterID=page.chapterID 
    WHERE chapter.lectureID = 1 
    AND chapter.category LIKE 'Novice' 
    GROUP BY page.pageID,page.chapterID 
")or die('Query failed'); 

此外,您使用的是LIKE運營商,你是傳遞一個字符串,而不是一個模式。您可以將'Novice'更改爲'%Novice%',它將匹配包含該字符串的任何內容。

+0

我同意,'page.category'沒有什麼。 – Neha