2010-02-28 4 views
4

한 번에 더 많은 테이블을 확인하기 위해 mysql 쿼리를 만들려면 어떻게해야합니까? 내 말은 다음과 같습니다.PHP : 한 번에 더 많은 테이블을 검색 하시겠습니까?

$sql = mysql_query("SELECT username FROM table1, table2, table3 WHERE username = '$username'"); 
$numer = mysql_num_rows($sql); 
echo "You have ".$number; 

이렇게 할 수 있습니까? 내가 원하는 무엇

는 그가가 완전 외부 조인을 사용하여 사용자가 제공 한 쿼리에서

답변

3

.. 전체 사이트에서 사용자에게 자신의 모든 게시물을 보여주는 것입니다. 조합을 대신 사용하십시오.

SELECT username FROM table1 WHERE username = '$username' 
UNION SELECT username FROM table2 WHERE username = '$username' 
UNION SELECT username FROM table3 WHERE username = '$username' 
1

UNION으로 할 수 있습니다.

변화로는 mysql_query에서 select 문 ...

SELECT username FROM table1 WHERE username = '$username' 
UNION 
SELECT username FROM table2 WHERE username = '$username' 
UNION 
SELECT username FROM table3 WHERE username = '$username' 
0

당신은 SQL 그것에 대해 union keyword를 사용할 수 있습니다. 테이블을 결합하고 원하는 데이터를 가져 오는 데 사용됩니다.

관련 문제