Вывести последнюю записать из первой таблицы по критериям из второй таблицы - MySQL
Формулировка задачи:
Доброе время суток Уважаемые друзья!
есть две таблицы:
первая posts
и таблица commets
.
Мне надо вывести последние идентификаторы из comments по массиву идентификаторов из таблицы posts. К примеру: я вывел посты из таблицы posts и их к примеру 3, т.е. 1,2,3. И теперь мне нужно найти последние комментарии относящиеся к этим постам. Я пробывал воспользоваться "SELECT MAX(id) FROM `commets` WHERE `postid` IN($array);" где $array Это массив идентификаторов постов, но не помогло . Может кто нибудь сможет помочь в этом?
Листинг программы
- CREATE TABLE `posts` (
- `id` int(255) NOT NULL,
- `userid` int(12) NOT NULL,
- `post` text NOT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Листинг программы
- 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;
Решение задачи: «Вывести последнюю записать из первой таблицы по критериям из второй таблицы»
textual
Листинг программы
- SELECT `postid`, MAX(id) FROM `commets` WHERE `postid` IN($array) group by `postid`;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д