LIMIT для IN - реально?

Фанат

oncle terrible
Команда форума
Кстати, чаще всего проблема решается двумя запросами.
Один выбирает статьи, а второй - картинки.
Просто надо меньше париться на эти темы.
 

Духовность™

Продвинутый новичок
*****
я не парюсь)
просто у нас сегодня опять сайт рухнул, который я делал. правда там 70 000 человек было, но всё равно я себя дискомфортно чувствую...
 

whirlwind

TDD infected, paranoid
Код:
set @num:=0, @article:=null;
select id_article,id_image,@num:=if(@article=id_article,@num + 1,1) as rn,@article:=id_article from centre group
by id_article,id_image having rn<=3;
%)
 

Gas

может по одной?
whirlwind
выполни запрос на таком наборе данных:

[sql]
CREATE TABLE `centre` (
`id_article` int(11),
`id_image` int(11)
) ENGINE=MyISAM;

insert into centre values(1,1),(1,2),(2,1),(1,3),(1,4);
[/sql]

group by не гарантирует сортировку, одна группа выбирается не подрят и счётчики скачут, в итоге неправильный результат.
 

Gas

может по одной?
а если индекс добавить и force index?
Семён Семёныч :) даже как-то и не подумал, при индексе (id_article,id_image) нормально, а только по `id_article` даже force index не заставляет его использовать.
 
Сверху