2015-12-28 66 views
0

我面臨這個問題,我努力嘗試,但無法解決這個問題。這對我來說非常重要,因爲我的考試將在兩週內開始。所以請幫助我。有關於此錯誤信息的解決方案嗎?

我的代碼是在這裏,

SELECT DISTINCT course_id FROM section 
WHERE semester = 'Fall' and year = 2009 AND course_id NOT IN(
    SELECT course_id 
    FROM section 
    WHERE semester = 'Spring' AND year = 2010); 

我的輸出類似的東西,
enter image description here

我在不同版本的phpMyAdmin嘗試和它的工作。

我的數據庫是在這裏,
My database table

+0

問題中的查詢看起來不像錯誤消息中的查詢。 – Barmar

+0

錯誤信息中顯示'NOT IN(LIMIT 0,25'。我在這個問題中沒有看到類似的東西 – Barmar

+0

什麼是phpMyAdmin版本? –

回答

0

可以簡化上面的查詢是這樣的:

SELECT DISTINCT course_id FROM section course_id NOT IN(
    SELECT course_id 
    FROM section 
    WHERE semester = 'Spring' AND year = 2010) 
+0

你錯過了WHERE嗎? – Barmar

+0

當然,我的錯誤。它出來了! – SKY

+1

你的查詢是不同的。它只能返回2009年秋季沒有2010年春季比賽的課程。 – Barmar

1

默認情況下,phpMyAdmin的只顯示前25行的結果,它通過增加LIMIT 0, 25做到這一點到查詢的末尾。它看起來像將它添加到查詢中的方式存在一個錯誤,因爲它將它放在AND course_id NOT IN (之後,而不是放在最後。

我想這個選項在其他版本的PhpMyAdmin中是關閉的,或者這個bug是固定的。