Если у меня несколько таблиц, например 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;