調査を少し行い、ログDBに対してクエリを作成します。MySQLクエリの支援 - 省略、グループ化?
私は必要なデータを取り戻すためにいくつかのテーブルに参加しましたが、それを少しきれいにしたいと思います。
このクエリは、すべてのユーザーとアカウントで有効にした機能を返します。ここで
は、私はそれをクリーンアップするために何をしようとしているです:
2つの状態を有している[アクション]という列が自分で、「追加」と「削除」
ユーザー機能の場合'削除済み'というアクションがある場合、そのユーザーの同じ機能の行が表示されず、「追加済み」とマークされます。
これは可能ですか?ここで
は、私がこれまで持っているものである:すべてのサポートのため
select users.id as site_id, users.company_name, feature_log.featurecode, feature.minimum_account as feature_type, users.account_type as site_type, account_types.name as account, feature_log.action, feature_log.time
from users
inner join
feature_log
on users.id = feature_log.siteid
inner join
feature
on feature_log.featurecode = feature.featurecode
inner join account_types
on users.account_type_INC = account_types.id
where feature.minimum_account != 0
AND feature.minimum_account > users.account_type
AND users.status = 'Y'
ORDER BY feature_log.time DESC
ありがとう!
'feature_log'テーブルの大きさとは?パフォーマンスはこのクエリのコンテキストで重要ですか? (従属サブクエリや左結合を使用する必要があるかもしれませんが、それは極端に遅いかもしれません) – Romain
8K行程度のパフォーマンスしかありません。調査の対象外となるためパフォーマンスは重要ではありません – adamtor45