ユーザーのテーブルがあります。各ユーザーには、1 または 0 の有効フラグがあります。
有効なすべてのユーザーを含む選択ボックスが必要だとします。これは簡単に実行できます。ユーザーがフォームを編集しているときに、現在有効なユーザーが表示されますが、現在選択されているユーザーは有効なユーザーではありません。
通常、私のクエリは次のようになります
SELECT first_name, last_name from users WHERE enabled = 1
ただし、これが編集フォームであり、現在選択されているユーザーが有効になっておらず、ユーザーがフォームを送信すると、現在選択されているユーザーが失われます。
これを処理する最良の方法は何ですか?私が考えることができる唯一の方法は、現在有効になっているユーザーも取得するクエリで結合を作成することですが、より良い方法があるかどうか疑問に思っています。主な理由は、一部のフォームにはこのユーザー フィールドがページの 5 か 6 か所にあり、現在のユーザーを取得するためだけに 5 か 6 の異なるクエリを作成する必要があるためです。