如何检查3个表中是否有用户名

时间:2014-06-17 07:58:34

标签: php mysql

这是一个查询,用于检查一个表中的用户名是否可用

 $query=mysql_query("SELECT * from tb_sponsar where username='$username'");

但是,我还有两个名为tb_company和tb_school的表,两个表都有这个名为username的字段现在我想要一个查询来检查所有三个表中的用户名...我是php新手所以不要知道怎么做。任何人都可以帮助我吗?

我试过这样的

 $query=mysql_query("SELECT * from tb_sponsar where username='$username'" && "SELECT * from tb_company where username='$username'");

但在应用此查询后,它会给出错误的结果

4 个答案:

答案 0 :(得分:0)

试试

  $query=mysql_query("SELECT * from tb_sponsar where 
username='$username'" AND "SELECT * from tb_company where username='$username'");

答案 1 :(得分:0)

试试这个

$query=mysql_query("SELECT username from tb_sponsar where username='{$username}'"
. " UNION SELECT username from tb_company where username='{$username}'"
. " UNION SELECT username from tb_table3 where username='{$username}'");

答案 2 :(得分:0)

使用UNION关键字组合表格的托盘:

$query=mysql_query("SELECT username from tb_sponsar where username='$username' UNION SELECT username from tb_company where username='$username'");

您也可以使用JOIN,但需要在这些表之间建立关系。

答案 3 :(得分:0)

试试这个兄弟

$query=mysql_query("SELECT * from tb_sponsar where username='$username' AND SELECT * from tb_company where username='$username' AND SELECT * from tb_school where username='$username'");