-1

我有一个数据库,其中有 6 个不同的表(Alpha、Beta、Gamma、Theta、Epsilon、Pi),并且有一个用户表,其中一个用户可以在表中担任不同的角色。他可以是 Alpha 和 Beta 学院的主任。

每个表中的列名不同(主任、教员、成员、顾问、学生等)

我需要一个 mysql 查询,该查询将检查一个或多个表中是否存在特定于他的角色。

谢谢你。

4

2 回答 2

1

没有表结构,很难给出答案。但是假设您有一个用户主表和不同的基于角色的表,您可以执行以下操作

  select user.id, a.director, b.faculty, c.member, d.advisor, e.student, f.user from user
    left join alpha a on user.id = a.director
    left join beta b on user.id = b.faculty
    left join gama c on user.id = c.member
    left join ththa d on user.id = d.advisor
    left join epsilon e on user.id = e.student
    left join pi f on user.id = f.user
于 2013-09-16T12:31:41.840 回答
1

这段代码对我有用.....

SELECT * FROM table1 h,table2 u,table3 s WHERE h.col1='$search_text' OR u.col1='$search_text' OR s.col1='$search_text'

希望对你有帮助

于 2013-11-14T13:07:40.153 回答