2010-01-16 1 views
0

정보를 추출해야하는 테이블이 두 개 있지만 두 번째 테이블의 데이터는 첫 번째 테이블에서 얻은 정보에 따라 다릅니다. 이것을 처리하는 쉬운 방법이 있습니까?PHP와 다중 DB 선택

<?php 
    mysql_connect('localhost', 'root', 'root') or die(mysql_error()); 
    mysql_select_db('stadium') or die(mysql_error()); 

    $result = mysql_query("SELECT * FROM events"); 

    $result2 = mysql_query("SELECT name FROM competitions WHERE id='$row[competition_id]' "); 

    while($row = mysql_fetch_array($result)) { 
    echo "<tr id=\"" . $row['id'] . "\"> \n<td>" . $row['name'] . "</td>"; 
    echo "<td>" . $row['competition_id'] . "</td>"; 
    echo "<td>" . $row['date'] . "</td></tr>"; 
    } 
?> 

답변

3

JOIN을 사용하십시오.

SELECT e.*, c.name as competition_name FROM events e LEFT JOIN competitions c on c.id = e.competition_id 
+0

처음으로 작동했습니다. 나는 그것이 겹쳐지지 않도록 테이블의 일부 내용을 변경해야했다. 감사! – Norbert