2013-02-25 8 views
0

У меня есть две таблицы. visitors_details, с идентификатором, scanner_id, время колонн и visitors_info с scanner_id, имя, фамилия колонкиphp mysql select from columns from 2 tables Join

Я хочу получить обратно идентификатор, имя, фамилию, время в таблице

я написал это, но не работает

$result = mysql_query("SELECT visitors_details.id AS id, 
visitors_info.name AS name, visitors_info.surname AS surname, visitors_details.time 
AS time FROM visitors_details AS d LEFT JOIN visitors_info AS i ON 
d.scanner_id=i.scanner_id "); 

echo "<table border='1'> 
<tr> 
<th>id</th> 
<th>name</th> 
<th>surname</th> 
<th>Time</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
echo "<tr>"; 
echo "<td>" . $row['id'] . "</td>"; 
echo "<td>" . $row['name'] . "</td>"; 
echo "<td>" . $row['surname'] . "</td>"; 
echo "<td>" . $row['time'] . "</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

любые идеи ??

+1

Что ж, это не работает? Ваш запрос сам не возвращает то, что вы хотите, или у вас возникают проблемы с вашим php-кодом? – Scotch

+0

Попробуйте изменить столбцы в списке псевдонимов таблицы, например: 'SELECT d.id AS id, i.name AS имя, i.surname AS фамилия, d.time AS time' – prodigitalson

ответ

0

Лучше, чтобы включить некоторые отладку кода, как это:

<?php 
error_reporting(E_ALL); 
$sql = " 
SELECT d.id AS id, i.name AS name, i.surname AS surname, d.time AS time 
    FROM visitors_details AS d 
    LEFT JOIN visitors_info AS i ON d.scanner_id=i.scanner_id 
"; 

$result = mysql_query($sql); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
} 

?> 
+0

спасибо ... Я только что изменил псевдонимы в первом выборе, как вы упомянули, и результаты появятся – user2108735

0

попробовать этот запрос,

$result = mysql_query("SELECT d.id , i.name , i.surname , d.time 
         FROM visitors_details AS d LEFT JOIN visitors_info AS i 
         ON d.scanner_id=i.scanner_id "); 
+0

спасибо !! Я просто изменил псевдонимы в первом выборе, как вы упомянули, и теперь появляются результаты – user2108735

+0

приятно, что я могу вам помочь! –

0

Добавьте это поймать ошибки. экономит много времени:

if(!$result) { 
    echo mysql_error(); 
}