我有一张用户表。每个用户都有一个启用标志,该标志为 1 或 0。
假设我想要一个包含所有启用用户的选择框,这很容易做到。当用户正在编辑表单并拉出当前启用的用户,但当前选择的用户不是启用的用户时,我的麻烦就来了。
通常我的查询会是这样的
SELECT first_name, last_name from users WHERE enabled = 1
但是,如果这是一个编辑表单,并且当前选择的用户不再启用并且用户提交表单,我将失去当前选择的用户。
处理这个问题的最佳方法是什么?我能想到的唯一方法是在查询中创建一个连接,该连接也可以获得当前启用的用户,但我想知道是否有更好的方法。主要是因为我们的一些表单在页面上的 5 或 6 个位置有此用户字段,我必须进行 5 或 6 个不同的查询才能获得当前用户。