我正在處理舊的mysql數據庫(不是由我創建的)。它有30萬個用戶,用戶標記爲標誌= 0,標誌= 1或標誌= 1,標誌= 0。後者意味着用戶在過去被標記並且不再被標記。該表是這樣的:Mysql:3種類型的用戶,具有多個條目的行,不能單獨
user_id | log_data | action | data |
001 | 1-1-2002 | flip-flag | flag=0 |
002 | 2-2-2003 | flip-flag | flag=1 |
002 | 2-3-2003 | flip-flag | flag=0 |
003 | 3-3-2003 | flip-flag | flag=1 |
我試圖創建一個僅包含被標記在過去的這一點,不再標記(標記= 1個標誌= 0,USER_ID = 002上表中的用戶列表)我試過了:
select user_id, data
from table_name
where (data = 'flag=1' and data = 'flag=0')
limit 50;
但它不返回任何結果。這樣做的:
select user_id, data
from table_name
where data = 'flag=1' limit 50;
給所有用戶提供標誌標記列表= 1(當前標記和標記過去)。有人知道在這種情況下該怎麼辦?