В настоящее время у меня есть структура базы данных с двумя важными таблицами.
1) Типы продуктов питания (фрукты, овощи, мясо)
2) Конкретные продукты (яблоко, апельсины, морковь, салат, стейк, свинина)
В настоящее время я пытаюсь построить оператор SQL таким образом, чтобы у меня могло быть следующее.
Фрукты <Яблоко, Апельсин </p>
Овощи <Морковь, салат </p>
Мясо <Стейк, Портвейн </p>
Я пытался использовать утверждение вроде следующего
Select * From Food_Type join (Select * From Foods) as Foods on Food_Type.Type_ID = Foods.Type_ID
но это возвращает каждую конкретную еду, а я хочу только первые 2 на категорию. Поэтому мне нужно, чтобы в моем подзапросе содержался оператор limit, чтобы он находил только первые 2 в каждой категории.
Однако, если я просто сделаю следующее
Select * From Food_Type join (Select * From Foods LIMIT 2) as Foods on Food_Type.Type_ID = Foods.Type_ID
Мое утверждение возвращает всего 2 результата.