Php mysql查询只显示一次行类型
假设我有3列,分别命名为“页面”、“图书信息”,其中一列的值为“作者”,另一列的值为“图书数据”,其中的值为“丹·布朗”、“莫里哀”。。。如果莫里哀是作者,我可以写很多页。我的查询当前为:Php mysql查询只显示一次行类型,php,mysql,Php,Mysql,假设我有3列,分别命名为“页面”、“图书信息”,其中一列的值为“作者”,另一列的值为“图书数据”,其中的值为“丹·布朗”、“莫里哀”。。。如果莫里哀是作者,我可以写很多页。我的查询当前为: $data=mysql\u查询(“从表中选择*,其中'book info'='author') 而($info=mysql_fetch_array($data)){echo$info['book data'];} 这列出了所有作者,正如前面所说的“莫里哀”多次出现,我如何只列出一位作者?您可以对RDBMS说,
$data=mysql\u查询(“从表中选择*,其中'book info'='author')
而($info=mysql_fetch_array($data)){echo$info['book data'];}
这列出了所有作者,正如前面所说的“莫里哀”多次出现,我如何只列出一位作者?您可以对RDBMS说,只返回带有distinct关键字的不同行:
SELECT DISTINCT `book data` FROM table WHERE `book info` = 'author'
因此,MySQL只会为每个不同的书籍数据值返回一行
或与一组:
SELECT `book data`, other_column FROM table WHERE `book info` = 'author' GROUP BY `book data`, other_column
您可以使用分组:
SELECT * FROM table GROUP BY `book info`
例如,它允许您跟踪每个作者编写的书籍数量:
SELECT count(`page`) FROM table GROUP BY `book info`