如何选择DISTINCT *

问题描述 投票:0回答:1

这是可能的查询吗?

[当前,我数据库的每个产品都列在我网站的主页上,由于产品可以属于多个类别,因此它们很多是重复的。

我正在使用"SELECT * FROM Books WHERE product_status = '1'";

为了对数据库中的所有产品仍能列出但又防止重复的产品,我可以进行哪些编辑?

例如:一本书可以分为两类,例如“非小说类”和“传记”。对于我当前的查询,这将导致它在我的主页上显示两次,因为我的查询是从“图书”中选择*。我想限制它显示两次,并确保它只显示一次。

Database Structure

mysql sql
1个回答
0
投票

然后使用最大和最大分组

select column1, column2, max(category)
from Books 
WHERE product_status = '1'
group by column1, column2;

在此示例中,column1和column2是表Boooks中的列(例如book_title,book_author或类似的东西……,您可以选择max(category),因此仅选择一个类别。...

这里是小DEMO

在此演示中,仅选择了两本相同的书之一。未选择ID为4的图书,因为它的product_status ='0'。

© www.soinside.com 2019 - 2024. All rights reserved.