MySQL
- 9 ответов
- 0 вопросов
8
Вклад в тег
server {
server_name ...;
rewrite ^(/somewhere/.*)$ https://$host$1 permanent;
...
}
SELECT user_id FROM таблица
ORDER BY (BIT_COUNT(f0 & userF0) + ... + BIT_COUNT(fN & userFN)) DESC LIMIT 10;
Минусы подхода: пробегать при запросе будет все записи, при добавлении новых фильмов нужно вызывать ALTER TABLE. За скорость тоже ручаться не могу.SELECT tmp.user_id FROM (SELECT user_id FROM таблица1
UNION ALL
SELECT user_id FROM таблица2
UNION ALL
...
UNION ALL
SELECT user_id FROM таблицаN) AS tmp
GROUP BY tmp.user_id ORDER BY COUNT(tmp.*) DESC LIMIT 10;
Минусы подхода: большое количество подзапросов, группировка.SELECT user_id FROM user_films
WHERE film_id IN (film_id0, ..., film_idN)
GROUP BY user_id ORDER BY COUNT(*) DESC LIMIT 10;
Минусы подхода: группировка.