私は古いmysqlデータベース(私によって作成されていない)で作業しています。それには300kユーザーがおり、フラグ= 0、フラグ= 1、フラグ= 1、フラグ= 0のいずれかのフラグが付けられます。後者は、ユーザーが過去にフラグが立てられ、現在はフラグが立てられていないことを意味します。私は過去にフラグが付けられませんでしたし、もはや上記の表に(フラグ= 1つの、フラグ= 0、USER_ID = 002フラグが立てられているユーザーのみを含むリストを作成しようとしています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 |
:のように表には見えます)私は試しました:
select user_id, data
from table_name
where (data = 'flag=1' and data = 'flag=0')
limit 50;
しかし、結果は返されません。 Doing:
select user_id, data
from table_name
where data = 'flag=1' limit 50;
は、フラグ= 1(現在のフラグが立てられ、過去のフラグが立てられている)でフラグが立てられたすべてのユーザーのリストを返します。誰もこの場合に何をすべきか知っていますか?