Вывести последнюю записать из первой таблицы по критериям из второй таблицы - 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`;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д