Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие. / 12 сообщений из 12, страница 1 из 1
23.05.2019, 22:15
    #39817374
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
SELECT @i := @i + 1 AS num, фрукт, summ
FROM ( SELECT фрукт, SUM(ккал) summ
FROM корзина
GROUP BY фрукт
ORDER BY 2 DESC
LIMIT 0, 10 ) x,
( SELECT @i:=0) z
ORDER BY 3 DESC

Есть код который упорядочивает все фрукты по суммарной ккалорийности сверху вниз - внизу наглядно:

1 Яблоко 868
2 Банан 711
3 Клубника 555
4 Хурма 12

Скрин таблицы прилагаю.

Задача: Получить num (он никак не записан в таблице ... num'ирация происходит только в момент выполнения запроса который выше) по полю 'фрукт' ... Например давайте получит только num Хурмы.
...
Рейтинг: 0 / 0
24.05.2019, 05:11
    #39817427
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Tonny96,

настало время почитать про WHERE...
...
Рейтинг: 0 / 0
24.05.2019, 05:26
    #39817428
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
ИЗИ... если бы на простом примере.. тут же для меня явно не самый простой пример.
...
Рейтинг: 0 / 0
24.05.2019, 05:37
    #39817430
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Щукина Анна, куда я только этот WHERE фрукт = 'Хурма' не тыкал... он все равно показывается под Num 1 .. а он на момом деле не num 1..
...
Рейтинг: 0 / 0
24.05.2019, 05:48
    #39817434
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Tonny96,

Мысль о том, что нужно пронумерованную выборку положить во вложенный подзапрос, а во внешнем запросе наложить фильтрацию - вам в голову, конечно же, не приходила?
Присланную мною ссылку в вашем прошлом топике вы открывали? Что там написано - осмыслили? Приведенные примеры использования переменных - разобрали? Как они работаю - поняли? И после всего этого у вас всё ещё остались вопросы?

Если вашей целью не является самостоятельное изучение материала, и вам требуется только готовый результат, то форум " Работа " вам больше подойдет...
...
Рейтинг: 0 / 0
24.05.2019, 05:56
    #39817435
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Tonny96,

Пункт 3 изучите . Если оно вам не поможет, то только в работу...
...
Рейтинг: 0 / 0
24.05.2019, 14:35
    #39817798
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Щукина Анна,

SELECT cc.rank FROM (
SELECT @i:=@i+1 as rank, c.fruit
FROM (
SELECT fruit, SUM(kkal)
FROM `fruits`
GROUP BY fruit
ORDER BY 2 DESC
) c
,(select @i:=0) AS z
) cc
WHERE cc.fruit='banan';

- решение) Спс за литература.. есть еще 1 задача..
...
Рейтинг: 0 / 0
24.05.2019, 14:39
    #39817802
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Нужно у запросом вывести какой у хурмы рейтинг по Витаминам среди всех и какой у Хурмы рейтинг по ккалориям среди всех.. поможете?
...
Рейтинг: 0 / 0
24.05.2019, 15:00
    #39817813
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
SELECT cc.rank, cc.other FROM (
SELECT @i:=@i+1 as rank, other, c.fruit
FROM (
SELECT fruit, SUM(kkal) other
FROM `fruits`
GROUP BY fruit
ORDER BY 2 DESC
) c
,(select @i:=0) AS z
) cc
WHERE cc.fruit='banan';

Решение.. спасибо вы мне помогли чуть лучше понять сложные запросы.
...
Рейтинг: 0 / 0
24.05.2019, 15:01
    #39817815
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Однако нужно еще получить витамны и номер в рейтинге их.. вместе с ккалориями и рейтингом
...
Рейтинг: 0 / 0
24.05.2019, 20:28
    #39818000
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Нужно выписать frukt - num_kkal(рейтинг) - kkal(сумма) - num_vilamin(рейтинг) - vitamin(сумма)

SELECT c.steamid, @i:=@i+1 as num_kall , kkal
FROM (
SELECT steamid, SUM(kkal) kkal
FROM `227_27015`
GROUP BY steamid
ORDER BY 2 DESC
) c
,(select @i:=0) AS z, @j:=@j+1 as num_vitamin, vitamin
FROM (
SELECT steamid, SUM(vitamin) vitamin
FROM `227_27015`
GROUP BY steamid
ORDER BY 2 DESC
) s
,(select @j:=0) AS y

что я делаю не так?
...
Рейтинг: 0 / 0
24.05.2019, 21:36
    #39818039
Tonny96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие.
Скажите то что я затеял вообще реально сделать или все молчат потому что не знают?...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Задача: Получит 'num' конкретного 'фрукт' пожалуйста внимательно читайте условие. / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]