2013-06-29 51 views
-4

我想檢查我的ID = 4是從MySQL在結果中,但在最後一排沒有,你可能不明白我要求的笑,讓我現在解釋一下:MySQL的結果過濾

我已經ID = 4硬編碼

我有MySQL的SELECT語句,如:

SELECT * FROM TABLE WHERE GROUP_ID = 10 AND ID = 4 AND (LAST OF THE RECORD FROM THAT GROUP_ID IS NOT (!=) (NOT EQUAL) (IS DIFFERENT) THEN 4 

無法解釋它簡單

+2

請不要發表兩次相同的問題。 http://stackoverflow.com/questions/17380263/how-to-check-if-id-is-within-all-the-results-form-mysql-but-not-in-last-row – fancyPants

+0

什麼字段不應該等於4? ID? –

+0

YES ID FIELD必須= 4,但不是組中的最後一個 –

回答

0

我認爲你正在尋找這樣的查詢:

SELECT 
    yourtable.GROUP_ID, 
    CASE WHEN 
    SUM(yourtable.UID=s.max_uid AND yourtable.ID!=4)=1 
    AND SUM(yourtable.UID!=s.max_uid AND yourtable.ID!=4)=0 
    THEN 'okay' ELSE 'no' END 
FROM 
    yourtable INNER JOIN 
    (SELECT GROUP_ID, MAX(UID) max_uid 
    FROM yourtable 
    GROUP BY GROUP_ID) s 
    ON yourtable.GROUP_ID = s.GROUP_ID 
GROUP BY 
    yourtable.GROUP_ID 

請參閱小提琴here