webplus
Новичок
Здравствуйте!
Есть отсортированная таблица:
Sql запрос которы выводит эту таблицу вот:
select p.*,c.name as cat_name, (select count(*)+1 from people p2 where p2.potok='1' and p2.cat=p.cat and p2.vkat=p.vkat and p2.rmax>p.rmax) as mesto from people p LEFT JOIN cat c ON c.id=p.cat WHERE 1=1 AND p.potok='1' order by p.sex asc,p.cat asc,p.vkat asc
В этой таблице есть колонка место, в ней неправильно выводится два места для участника Павел -(это вторая запись) и Константин -(это третья запись), у Константина должно быть 2-е место потому что у него Вес тяжелее чем у Павла. Как сделать эту проверку в sql-запросе
Есть отсортированная таблица:
Sql запрос которы выводит эту таблицу вот:
select p.*,c.name as cat_name, (select count(*)+1 from people p2 where p2.potok='1' and p2.cat=p.cat and p2.vkat=p.vkat and p2.rmax>p.rmax) as mesto from people p LEFT JOIN cat c ON c.id=p.cat WHERE 1=1 AND p.potok='1' order by p.sex asc,p.cat asc,p.vkat asc
В этой таблице есть колонка место, в ней неправильно выводится два места для участника Павел -(это вторая запись) и Константин -(это третья запись), у Константина должно быть 2-е место потому что у него Вес тяжелее чем у Павла. Как сделать эту проверку в sql-запросе