私のテーブルの 1 つは、ユーザーのブラウザーからの UserAgent を、それに関連付けられた対応する UID と他のデータと共に格納します。これは、ユーザーがログインするたびに発生します。したがって、ユーザーごとに多くのエントリがあります。このテーブルにクエリを実行して、品質に基づいて一意のユーザーを見つけようとしています。
たとえば、IE6 を使用し、他のブラウザーを使用していないユーザーのみを検索しようとしています。これまでに取得できる最も近い方法は、次の方法です。
select distinct (U.UID) from TABLE1 tb1
inner join TABLE1 tb2 on tb1.UID = tb2.UID
where tb1.UserAgent like '%MSIE 6.%'
and tb2.UserAgent like '%MSIE 6.%'
これは、IE6 やその他のブラウザーを使用したことのあるユーザーも返すようです。私は基本的にこれの反対を見つけようとしています。IE6 および IE6 のみを使用したことがあるユーザー。私も以下のものを試しましたが、このユーザーのかなりの部分がIE6以外のブラウザーで他のエントリを持っていたため、どちらもうまくいきませんでした.
select distinct (U.UID) from TABLE1 tb1
inner join TABLE1 tb2 on tb1.UID = tb2.UID
where tb1.UserAgent like '%MSIE 6.%'
and tb2.UserAgent not like '%MSIE 6.%'
私は正しい軌道に乗っていると思いますが、ここから大きく外れている可能性があります。
ティア!