2013-08-02 212 views
0

我有一個登錄MySql數據庫,現在我會用它來檢查會話,所以我想在「類型3」之前獲取所有行不多。獲取所有行,直到匹配一個特殊匹配

+--------+-------------+---------------------+-----------+---------+------+ 
| id  | username | date    | address | success | type | 
+--------+-------------+---------------------+-----------+---------+------+ 
| 110771 | test  | 2013-08-02 11:17:54 | 127.0.0.1 |  1 | 5 | 
| 110772 | test  | 2013-08-02 11:18:03 | 127.0.0.1 |  1 | 3 | 
| 110773 | test  | 2013-08-02 11:18:13 | 127.0.0.1 |  1 | 7 | 
| 110774 | test  | 2013-08-02 11:18:17 | 127.0.0.1 |  1 | 5 | 
+--------+-------------+---------------------+-----------+---------+------+ 

我該怎麼做?

+1

什麼是您預期的輸出? –

回答

2

這裏有一種方法:

SELECT * 
FROM logTable a 
WHERE NOT EXISTS 
(
    SELECT 1 
    FROM logTable b 
    WHERE b.date <= a.date 
    AND b.type = 3 
)