Ниже приводится более упрощенный вариант таблицы я использую:Mysql проблема запроса
fruits +-------+---------+ | id | type | +-------+---------+ | 1 | apple | | 2 | orange | | 3 | banana | | 4 | apple | | 5 | apple | | 6 | apple | | 7 | orange | | 8 | apple | | 9 | apple | | 10 | banana | +-------+---------+
Ниже приведены два запроса интереса:
SELECT * FROM fruits WHERE type='apple' LIMIT 2;
SELECT COUNT(*) AS total FROM fruits WHERE type='apple'; // output 6
Я хочу, чтобы объединить эти два запроса так что результаты выглядит следующим образом:
+-------+---------+---------+ | id | type | total | +-------+---------+---------+ | 1 | apple | 6 | | 4 | apple | 6 | +-------+---------+---------+
выход должен быть ограничен 2 записей, но она также должна содержать TOTA l количество записей типа apple.
Как это сделать с 1 запросом?
что цель такого запроса? –
Это сокращенная версия таблицы, которую я использую, которая будет иметь более миллиона записей, и ей не хватает 5 других столбцов. Я поставил эту таблицу для простоты. Сейчас я использую 2 запроса, но задаюсь вопросом, как это может быть достигнуто с помощью 1 запроса (для целей обучения). – Yeti
Похоже, вы упростили его, и это может ввести в заблуждение тех, кто попытается ответить. Лично я предпочитаю разумные вопросы. –