Пользовательские полосы прокрутки не поддерживаются в Firefox или IE / Edge. https://www.w3schools.com/howto/howto_css_custom_scrollbar.asp
Вы можете скрыть его с помощью overflow: hidden
проверь мое решение
select * from
(
select * from tbl_featured_professional
order by ranking
limit 40
)
union all
select * from
(
select * from tbl_featured_professional
order by score
limit 9999999 offset 40
)
Использование с 2 подзапросами вместе с UNION ALL
и NOT IN
должно работать для вас. Первый запрос выберет 40 строк, упорядоченных по ranking
, второй запрос с подзапросом выберет все остальные строки , кроме первые 40 строк, которые уже выбраны первым подзапросом, и упорядочит его по score
. Предложение UNION ALL объединит эти 2 записи подзапроса в один набор. Надеюсь, что это помогает и понятно :) сейчас.
SELECT * FROM tbl_featured_professional ORDER BY ranking LIMIT 40
UNION ALL
SELECT * FROM tbl_featured_professional WHERE id NOT IN (SELECT * FROM tbl_featured_professional ORDER BY ranking LIMIT 40)
ORDER BY score
Если рейтинг - как следует из его названия - это число, начинающееся с 1 и увеличивающееся, то:
select fp.*
from tbl_featured_professional fp
order by (fp.ranking <= 40) desc,
(case when fp.ranking <= 40 then ranking end),
score;
Используйте 2 подзапроса и UNION
.
1-й получает топ 40, которые упорядочены по ranking
, а 2-й переупорядочивает оставшиеся строки по score
:
SELECT *
FROM tbl_featured_professional
ORDER BY ranking
LIMIT 40
UNION ALL
SELECT * FROM (
SELECT * FROM (
SELECT * FROM tbl_featured_professional
ORDER BY ranking
LIMIT 40, 18446744073709551615
)
ORDER BY score
)
18446744073709551615
= 2^64 - 1
, см. [ 116], это .