Mysql 如何在不获取重复数据的情况下进行查询?

Mysql 如何在不获取重复数据的情况下进行查询?,mysql,Mysql,我有一个查询,它在另一个表上有一个联接: select * from tbl_scales s join tbl_recipes r on r.category_id = s.product_id 它会像这样显示冗余数据 scale_id r_id date recipe_name 1 1 2012-05-20 Cheese Bread 6 1 2012-05-21 Cheese Bread 1 1 2012-05

我有一个查询,它在另一个表上有一个联接:

select * from tbl_scales s
join tbl_recipes r on r.category_id = s.product_id
它会像这样显示冗余数据

scale_id    r_id     date       recipe_name

1       1   2012-05-20  Cheese Bread
6       1   2012-05-21  Cheese Bread
1       1   2012-05-20  Spanish Bread
6       1   2012-05-21  Spanish Bread
3       4   2012-05-20  Pancake
8       4   2012-05-21  Pancake
1       1   2012-05-20  Pandesal
6       1   2012-05-21  Pandesal

我不知道怎么做。有人能帮我吗?

选择DISTINCT将删除列中数据相等的行。但由于您的日期不同,您可能希望使用GROUP BY recipe_name(在查询末尾添加)。

关键字是您的朋友

select distinct r_id, scale_id, recipe_name from tbl_scales s
join tbl_recipes r on r.category_id = s.product_id

什么是重复的,每一行都是不同的。