2015-01-17 3 views
-2

Добрый день, я выбрал две таблицы MySQL-членов и членов, но эти две таблицы имеют похожие поля, называемые «id», и теперь я хочу выбрать идентификатор таблицы «tcomment», но вместо этого идентификатор «членов», появляется таблица. Как мне это сделать? Это код ниже.Как отображать значения из двух таблиц Mysql с похожими столбцами.

<?php 

       $comment= "SELECT c.*, m.* FROM tcomment c JOIN members m ON c.poster = m.id WHERE comment_id = :id"; 

foreach ($db->query($comment, array('id' => $_GET['id'])) AS $tresult){ 

      echo "{$tresult['id']}"; 
    } 

?> 
+1

Использование полей псевдонимами. –

+0

Большое спасибо. Это было полезно. Пойду, чтобы узнать больше о псевдонимах полей. – ADS

ответ

0

В SQL-запросе вы можете использовать aliases;

Пример кода

$comment= "SELECT c.*, c.id as comment_id, m.*, m.id as member_id FROM tcomment c JOIN members m ON c.poster = m.id WHERE comment_id = :id"; 
+0

Большое спасибо. Это сработало! – ADS

0

Как @u_mulder сказал, применяются псевдонимами

$comment =<<<ccc 
    SELECT c.id AS 'idWanted', c.*, m.* 
    FROM tcomment c JOIN members m ON c.poster = m.id 
    WHERE comment_id = :id 
ccc; 

foreach ($db->query($comment, array('id' => $_GET['id'])) AS $tresult){ 

     echo "{$tresult['idWanted']}"; 
} 
+0

Большое спасибо. Это сработало! – ADS

Смежные вопросы