Выбрать больше данных, преобразованных в один столбец и отображать их
добрый вечер, я в один проект, в котором я должен сделать сайт, который дает пользователям предписать фильмы, и затем отобразить наиболее рекомендуемых.
и Я уже сделал систему, рекомендую, теперь мне нужно сделать список наиболее рекомендуемых.
система работает так:
пользователя рекомендуют фильм, и это дано будет для столбца таблицы, я хочу сделать так, что система расскажите данные повторил этого столбца, и покажите мне 10 самых повторять.У меня есть два сомнения.
и 1.Как сделать sql рассчитывать и организации, повторил.
2.Как сделать "ЭХО" для строки таблицы?
Спасибо заранее :)
ATUALIZAÇÂO!!!
Несмотря на то, что я ниже код, который вы мне говорили, появляется ошибки в результате код, как это:
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/u313079178/public_html/index.php on line 62 Не удалось выполнить поиск Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in /home/u313079178/public_html/index.php on line 66
мой код выглядит так :
$result = mysqli_query("SELECT filme, COUNT(filme) FROM dados_rec
GROUP BY filme
ORDER BY COUNT(filme) DESC LIMIT 10");
If(!$result) { echo "Не удалось выполнить поиск"; } $row = mysqli_fetch_row($result);
Echo $row[0]; echo $row[1];
1 answers
Если я правильно понял вашу проблему, для этого вам придется использовать функции "count", "group by" и "order by" в sql, и, предпочтительно, функция, которая позволяет ограничить количество строк, возвращаемых в запросе, но это зависит от того, в какой базе vc используете.
Сначала вы будете использовать group by pra группировать данные, которые повторяются в столбце:
select filme from recomendacao group by filme
После того, как вы будете рассчитывать фильмы, которые повторяются:
select filme, count(filme) from recomendacao group by filme
", последний vc будет отсортировать froma по убыванию (от большего к меньшему) по количеству фильмов учитываются в каждой группе:
select filme, count(filme) from recomendacao group by filme order by count(filme) desc
, Чтобы ограничить для первых 10, зависит от каждого банка, если это mysql (или mariadb) vc будет искать с помощью функции "limit".
Я Надеюсь, что помог.