Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql查询只显示一次行类型_Php_Mysql - Fatal编程技术网

Php mysql查询只显示一次行类型

Php mysql查询只显示一次行类型,php,mysql,Php,Mysql,假设我有3列,分别命名为“页面”、“图书信息”,其中一列的值为“作者”,另一列的值为“图书数据”,其中的值为“丹·布朗”、“莫里哀”。。。如果莫里哀是作者,我可以写很多页。我的查询当前为: $data=mysql\u查询(“从表中选择*,其中'book info'='author') 而($info=mysql_fetch_array($data)){echo$info['book data'];} 这列出了所有作者,正如前面所说的“莫里哀”多次出现,我如何只列出一位作者?您可以对RDBMS说,

假设我有3列,分别命名为“页面”、“图书信息”,其中一列的值为“作者”,另一列的值为“图书数据”,其中的值为“丹·布朗”、“莫里哀”。。。如果莫里哀是作者,我可以写很多页。我的查询当前为:

$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`