Ekklipce
Новичок
Вложеный запрос с LIMIT по уникальным ID
[sql]
select i.subpart_id,i.name,
i.percent,
i.position,
i.absnum as id,
sub.name AS parent,
sub.main AS main,
sub.position AS spos,
p.name AS capt,
p.caption AS head
FROM ra_part AS p
LEFT JOIN ra_subpart as sub on (sub.part_id = p.absnum)
LEFT JOIN ra_item as i on (i.subpart_id = sub.absnum)
where p.absnum = 362 and p.approved = 1 and p.langid = 1
order by sub.main desc, sub.position asc, id asc
[/sql]
результат что то типа :
545 .....
545 .....
545 .....
545 .....
545 .....
567 .....
567 .....
567 .....
567 .....
567 .....
569 .....
569 .....
и так далее...
нужно отлимитировать выборку по каждому i.subpart_id, то есть к примеру 10 верхних значений по 545, 10 по 567 и так далее..
скорее всего юзаться будет sub query.. с этим и наряг..
[sql]
select i.subpart_id,i.name,
i.percent,
i.position,
i.absnum as id,
sub.name AS parent,
sub.main AS main,
sub.position AS spos,
p.name AS capt,
p.caption AS head
FROM ra_part AS p
LEFT JOIN ra_subpart as sub on (sub.part_id = p.absnum)
LEFT JOIN ra_item as i on (i.subpart_id = sub.absnum)
where p.absnum = 362 and p.approved = 1 and p.langid = 1
order by sub.main desc, sub.position asc, id asc
[/sql]
результат что то типа :
545 .....
545 .....
545 .....
545 .....
545 .....
567 .....
567 .....
567 .....
567 .....
567 .....
569 .....
569 .....
и так далее...
нужно отлимитировать выборку по каждому i.subpart_id, то есть к примеру 10 верхних значений по 545, 10 по 567 и так далее..
скорее всего юзаться будет sub query.. с этим и наряг..
