PHP搜索msql表查找最流行的字段


PHP search msql table to find the most popular field

这有点难以解释,所以我将做一个例子。

mysql table books

firstname |lastname |state |favbook  
john      |doe      | WA   |bookname1
john      |doe      | WA   |bookname2
john      |doe      | WA   |bookname3
john      |doe      | WA   |bookname1

我有能够输入图书名称的用户。如果不知道最流行的书叫什么,我怎么能搜索到它呢?

$sql4 = "SELECT favbook FROM books WHERE favbook!='' ORDER BY start ASC";
$query4 = mysqli_query($database, $sql4)

有很多书可能,有没有一种方法,我可以找到重复,只是显示重复的最高数量的一个?

如果有人知道更好的提问方式,请告诉我或编辑问题。

您需要查看有关行计数的文档中的COUNTGROUP BY

SELECT favbook, COUNT(*) FROM books GROUP BY favbook应该给你一个列表,列出每本书在你的表中出现的频率。

这不是你问题的完整答案,但我相信你会想出如何从那里继续下去。如果没有,请给我的回答添加评论:)