从两个MySQL表填充html选择组合框

从两个MySQL表填充html选择组合框,html,mysql,select,Html,Mysql,Select,我有两个表,一个用于管理员,一个用于用户。我想要一个包含管理员和用户的html选择框。我只想要活动用户/管理员,其中该用户/管理员在foo表中也有一个条目。 以下是我到目前为止的MySQL查询: SELECT * FROM users u, admins a, foo f WHERE u.active ='1' AND (a.admin_id = f.admin_id OR u.user_id = f.user_id) 不幸的是,这是一个毫无意义的结果。 提前谢谢 我猜你们的桌子是这样摆的 f

我有两个表,一个用于管理员,一个用于用户。我想要一个包含管理员和用户的html选择框。我只想要活动用户/管理员,其中该用户/管理员在foo表中也有一个条目。 以下是我到目前为止的MySQL查询:

SELECT * FROM users u, admins a, foo f WHERE u.active ='1' AND (a.admin_id = f.admin_id OR u.user_id = f.user_id)
不幸的是,这是一个毫无意义的结果。
提前谢谢

我猜你们的桌子是这样摆的

foo (user_id, admin_id, ...)
users (user_id, active, ...)
admin (admin_id, active, ...)
如果是这种情况,那么除了重新考虑数据库设计(所有用户都有一个表,每个用户都有一个用户级别)之外,您还可以尝试使用
UNION

SELECT users.user_id AS id
FROM foo INNER JOIN users ON foo.user_id = users.user_id
WHERE users.active = '1'
UNION
SELECT admins.admin_id
FROM foo INNER JOIN admins ON foo.user_id = admins.admin_id
WHERE admins.active = '1'

你说的废话是什么意思?请说得更具体些。。。当你期望得到什么时,你得到了什么?如果你能给出一个例子,例如,每个表的一组数据,你期望得到什么结果。