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 by
和 min
select min(cfId), foodname, userid, brand
from food
group by foodname, userid, brand
--where userid=234
我想 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 by
和 min
select min(cfId), foodname, userid, brand
from food
group by foodname, userid, brand
--where userid=234