如何查询而不获取重复数据?

时间:2012-05-21 04:04:04

标签: 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-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

我不知道该如何做到这一点......有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

distinct关键字是您的朋友。

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