Нессколько mysql запросов в одном

133
09 января 2021, 13:30

Подскажите, пожалуйсста, как вывести посты, которые пользователь добавил в избранное?

Есть две таблицы. 1:

CREATE TABLE `likes` (
  `id` int(11) UNSIGNED NOT NULL,
  `userid` int(11) NOT NULL,
  `postid` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

И 2:

CREATE TABLE `post` (
  `id` int(10) UNSIGNED NOT NULL,
  `image` text NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `type` varchar(10) NOT NULL,
  `author` int(10) NOT NULL,
  `views` int(10) NOT NULL,
  `likes` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Пробовал вот так:

$author = $row['id'];
$sql = "SELECT likes.postid, likes.userid
        FROM likes WHERE likes.userid = '$author'
        LEFT JOIN post ON post.id = likes.userid";
while ($post = $sql->fetch_assoc()) {
     echo $post['id'];
}

Но не получилось. Заранее, спассибо.

Answer 1

Сам разобрался.

$author = $row['id'];
$sql = $mysqli->query("SELECT * FROM likes l, post p WHERE l.userid = $author AND p.id = l.postid");
while ($post = $sql->fetch_assoc()) {
    echo $post['id'];
}
READ ALSO
Запрет на переход на сайт с определенного домена

Запрет на переход на сайт с определенного домена

Сразу к делу - как запретить переход на сайт с другого домена?? Мне нужно избавится от нецелевого трафика

149
Передать значения из одной таблицы в другую left Join

Передать значения из одной таблицы в другую left Join

Подскажите пожалуйста, есть 2 таблицы с общим order_idВ первой таблице есть поле total, в это поле нужно передать значения поля quantity из второй таблицы

132
Отправка на сервер массива байтов

Отправка на сервер массива байтов

У меня есть метод, который отправляет на сервер данные:

160
AssertionError in JUnit test for LinkedList [дубликат]

AssertionError in JUnit test for LinkedList [дубликат]

Написал свой LinkedList, решил протестировать код и застрял на том, что после использования assertThat падает тест, показывает непонятный пробел перед...

127