2015-04-04 4 views
0

user_id можно найти на столе replies, но и в таблице profiles. Таблица профилей имеет столбец real_name.Как получить данные из таблицы внутри цикла while из другой таблицы?

Ниже я получаю все replie с для конкретного article_id. Мой вопрос в том, как я могу откликнуться real_name комментаторов, сохраненных в таблице profiles?

Я считаю, что это исполнение.

$replies = mysql_query("select * from replies where article_id = '$row[id]' order by timestamp desc"); 

while($reply = mysql_fetch_assoc($replies)) { 

I can echo the comments from the replies table, but how do I echo the real_name of each? 

} 
+0

Вступите в таблицу профилей? Что-то вроде 'select p.real_name, r. * Из ответов как r объединяет профили как p на r.profileid = p.profileid где article_id = '$ row [id]' order by timestamp desc', возможно, придется обновить Имена столбцов 'profileid' – chris85

+0

Также посмотрите на [mysqli] (http://php.net/manual/en/book.mysqli.php) или [PDO] (http://php.net/manual/en /ref.pdo-mysql.php), поскольку функции [mysql_] (http://php.net/manual/en/function.mysql-connect.php) устарели от PHP 5.5.0 – TheSk8rJesus

ответ

1

Попробуйте это:

$replies = mysql_query("select * from replies,profiles where article_id = '$row[id]' AND replies.user_id=profiles.id order by timestamp desc"); 

Удачи!