Несколько запросов и простой вывод (PDO?) - PullRequest
0 голосов
/ 10 января 2012

Если у меня несколько таблиц, например comments и user_comments, как бы я их запрашивал одновременно?

, обычно, когда у меня есть одна таблица для выбора, я обычно делаю это:

$query = $db->query("SELECT * FROM comments");
while($q = $query->fetchObject()){
     $id = $q->id; //getting the id from comments table only
     $text = $q->comment; //getting the comments from comments table only
}

Это дает мне идентификатор и комментарии

Есть ли способ запросить комментарии и комментарии пользователя?и, возможно, он будет выглядеть следующим образом

$id= $q -> comments -> id;//getting the id from comments table
$text = $q -> comments -> comment;//getting comment from comments table
$user_id = $q -> user_comments -> id;//getting the id from user_comments
$user_text = $q -> user_comments -> comments;//getting the comments from user_comments

Это позволит мне легко получить значения из разных таблиц независимо от того, имеет ли оно одинаковое имя столбца или нет в каждой таблице.

Этовозможно?

Спасибо

Редактировать: Пробная попытка?

$sql = $dbh->query("SELECT * FROM comments WHERE id=4 UNION SELECT * FROM user_comments WHERE id=1");
$q = $sql->fetchObject();
$name = $q->comments->username;
$text = $q->user_comments->comments;
echo $name;
echo $text;

1 Ответ

0 голосов
/ 10 января 2012

Для этого конкретного упражнения забудьте о PDO и сосредоточьтесь на SQL.

Вы можете объединить две таблицы с UNION.

SELECT * FROM table_a
UNION
SELECT * FROM table_b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...