2015-05-22 3 views
1

Я хочу выбрать данные из таблицы продуктов питания для идентификатора пользователя, но имя файла должно быть отличным.MYSQL Отдельный запрос на несколько столбцов

Я использовал следующий запрос

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

но он возвращает пустой набор данных.

еды Таблица

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 
+1

Конечно, CFID не могут быть найдены в отдельном списке foodname. Каков ваш желаемый результат? Вам просто нужно имя food, userid и бренд? Если вам нужен cfId, какой из них вам нужен, если это «дубликат» в названии еды? –

+0

DISTINCT не является функцией. – Strawberry

+0

@ RaphaëlAlthaus Я хочу отличное имя для еды только с cfid, userid, брендом может быть dublicate –

ответ

1

Ваш комментарий, используйте group by и min на CFID

select min(cfId), foodname, userid, brand 
from food 
group by foodname, userid, brand 
--where userid=234 
+0

thnks. оно работает –

Смежные вопросы