3

我有一个在另一个表上有连接的查询:

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

我不知道该怎么做..有人可以帮助我吗?

4

2 回答 2

3

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

于 2012-05-21T04:08:36.013 回答
1

独特的关键字是你的朋友。

select distinct r_id, scale_id, recipe_name from tbl_scales s
join tbl_recipes r on r.category_id = s.product_id
于 2012-05-21T04:10:54.847 回答