这有点难以解释,所以我会举一个例子。
mysql表书籍
书
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)
有很多书可以使用,有没有办法可以找到重复的文件,只显示重复数量最多的文章?
如果有人知道更好的询问方式,请让我知道或编辑问题。
答案 0 :(得分:2)
您想查看documentation on counting rows中的COUNT
和GROUP BY
。
SELECT favbook, COUNT(*) FROM books GROUP BY favbook
应该会列出每本书在您的表格中的频率。
这不是你问题的完整答案,但我相信你会明白如何从那里开始。如果没有在我的答案中添加评论:)