Вывести последнюю записать из первой таблицы по критериям из второй таблицы - MySQL

Узнай цену своей работы

Формулировка задачи:

Доброе время суток Уважаемые друзья! есть две таблицы: первая posts
CREATE TABLE `posts` (
  `id` int(255) NOT NULL,
  `userid` int(12) NOT NULL,
  `post` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
и таблица commets
CREATE TABLE `comments` (
  `id` int(255) NOT NULL,
  `postid` int(255) NOT NULL,
  `userid` int(255) NOT NULL,
  `comment` text NOT NULL,
  `commenttime` int(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
. Мне надо вывести последние идентификаторы из comments по массиву идентификаторов из таблицы posts. К примеру: я вывел посты из таблицы posts и их к примеру 3, т.е. 1,2,3. И теперь мне нужно найти последние комментарии относящиеся к этим постам. Я пробывал воспользоваться "SELECT MAX(id) FROM `commets` WHERE `postid` IN($array);" где $array Это массив идентификаторов постов, но не помогло . Может кто нибудь сможет помочь в этом?

Решение задачи: «Вывести последнюю записать из первой таблицы по критериям из второй таблицы»

textual
Листинг программы
SELECT `postid`, MAX(id) FROM `commets` WHERE `postid` IN($array) group by `postid`;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы