позволяет сказать, что у меня есть эта таблица:Mysql выбрать с IN, предельные строки 1 для каждого матча
| id | record_id | date_updated |
|----|-----------|--------------|
| 1 | 1 | 19-03-2015 |
| 2 | 1 | 18-03-2015 |
| 3 | 1 | 17-03-2014 |
| 4 | 2 | 01-01-2015 |
| 5 | 2 | 05-02-2015 |
поэтому результаты Ищу являются:
| id | record_id | date_updated |
|----|-----------|--------------|
| 1 | 1 | 19-03-2015 |
| 4 | 2 | 01-01-2015 |
У меня есть массив с записью идентификаторы.
$ records = [1,2];
Так что я могу сделать что-то вроде:
select * from `mytable`
WHERE `record_id` IN ($records)
AND mytable.date_update > 01-01-2014
AND mytable.date_updated < 12-12-2015
так MySQL будет выбирать записи Wich соответствия date_updated критериям (и идентификатор записи OFC), которые являются более 1 для каждой записи ID, в основном я хочу, чтобы сделать его ограничьте строки для каждого $ record_id до 1
Если это возможно.
// Сложно объяснить проблему, реальный случай заключается в том, что это подзапрос другого запроса, но реальный пример - это 10 строк запроса и 100 столбцов таблицы, поэтому будет еще сложнее объяснить ситуацию и кому-то прочитать ее/udnerstands. Надеюсь, кто-то поймет мою проблему, если не попытаюсь объяснить больше.
Благодаря
Попробуйте объяснить, что не работает с вашим запросом. Вы получаете неправильный результат? Если да, то какой вывод? – OddDev
Я разместил редактирование внизу – Izopi4a
Не уверен, что решает вашу проблему, но есть функция, называемая пределом в mysql. [Http://www.w3schools.com/php/php_mysql_select_limit.asp] – katmanco