MYSQL 对多列的不同查询

MYSQL Distinct Query on multiple columns

我想 select 用户 ID 上来自食物 Table 的数据,但食物名称应该是不同的。

我使用了以下查询

SELECT * 
FROM Food 
WHERE cfid IN (
    SELECT distinct(foodname) FROM Food WHERE userid=234
);

但它 returns 一组空数据。

美食Table

cfid foodname            userid brand
 160 special chapati        234 homemade
 161 chicken fry special    234 kfc
 162 apple punch            234 homemade
 164 pohapokri              234 homemade
 165 pohapokri              234 homemade
 167 besan gatte            234 home made
 168 besan gatte            234 home made
 169 pohapokri              234 homemade
 172 chicken fry special    234 kfc
 174 special chapati        234 homemade
 175 special chapati        234 homemade

根据您的评论,在 cfId

上使用 group bymin
select min(cfId), foodname, userid, brand
from food
group by foodname, userid, brand
--where userid=234