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
什么是重复的,每一行都是不同的。