2014-06-17 2 views
0
다음

에서 사용할 수 있는지 여부를 확인하는 것은 내가 tb_company라는 두 개 이상의 테이블을 데, 나는 이름이 하나 개의 테이블어떻게 사용자 이름이 세 테이블

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

에서 사용할 수인지 여부를 확인하고있는 쿼리입니다 그러나 tb_school 및 두 테이블에 username이라는 이름의 필드가 있습니다. 이제 세 테이블의 사용자 이름을 모두 확인하는 쿼리가 필요합니다. PHP를 처음 접하는 사용자에게이 작업을 수행하는 방법을 알지 못합니다. 누구든지 나를 도와주세요. 관련?

나는 그냥 사용하여이

$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}'"); 
+0

http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php을 –

+2

시도'표, tabl2, 표 3 SELECT * FROM WHERE username = '$ username' ' –

+0

첫 번째 테이블에서 조건을 올바르게 확인하고 있지만 두 번째 테이블에서 제대로 작동하지 않습니다 – user3572583

답변

0

트레이를 시도

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

귀하의 질문에 감사드립니다 – user3572583

+0

기꺼이 도와 드리겠습니다. – codemonkey

0

을주고있다이

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

처럼하지만이 쿼리를 적용한 후 그것을 시도 UNION 키워드 to com bine 테이블 :

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

또한 JOIN을 사용할 수도 있지만 이러한 테이블간에 관계가 있어야합니다.

0

하려고 거짓 결과

+0

이 쿼리를 적용하면 사용자 이름이 없어도 사용할 수없는 모든 사용자 이름에 대해 동일한 결과가 표시됩니다 존재하지 않습니다 – user3572583

+0

어떤 결과가 표시됩니까? –

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'");