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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы