Выбрать больше данных, преобразованных в один столбец и отображать их


добрый вечер, я в один проект, в котором я должен сделать сайт, который дает пользователям предписать фильмы, и затем отобразить наиболее рекомендуемых.

и Я уже сделал систему, рекомендую, теперь мне нужно сделать список наиболее рекомендуемых.

система работает так:

пользователя рекомендуют фильм, и это дано будет для столбца таблицы, я хочу сделать так, что система расскажите данные повторил этого столбца, и покажите мне 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
Author: Luvinicius, 2016-09-27

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".

Я Надеюсь, что помог.

 1
Author: Júlio Neto, 2016-09-27 04:50:22