За последние 24 часа нас посетили 21947 программистов и 995 роботов. Сейчас ищут 668 программистов ...

Обьединить 2 запроса

Тема в разделе "MySQL", создана пользователем Naykon, 14 окт 2019.

  1. Naykon

    Naykon Активный пользователь

    С нами с:
    15 ноя 2015
    Сообщения:
    65
    Симпатии:
    0
    Код (Text):
    1. SELECT * FROM (
    2. SELECT @i := @i +1 AS num, steamid, name, cmd_time
    3. FROM (
    4.  
    5. SELECT steamid, name, SUM( cmd_time ) cmd_time
    6. FROM 227_27015
    7. GROUP BY steamid
    8. ORDER BY cmd_time DESC
    9. LIMIT 0 , 15
    10. )x, (
    11.  
    12. SELECT @i :=0
    13. )z
    14. ORDER BY cmd_time DESC ) q1, (SELECT name FROM 227_27015 WHERE steamid LIKE steamid ORDER BY end DESC LIMIT 1) q2
    15. WHERE q1.steamid = q2.steamid
    #1054 - Unknown column 'q2.steamid' in 'where clause'

    Первый запрос показывает пользователей с самым большим cmd_time, 2 запрос показывает ПОСЛЕДНЕЕ имя пользователя..


    Задача получить список с последними именами в базе лучших по cmd_time.
    Кто реально понимаем в mysql помогите пожалуйста.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Спасиб что поставил перед нами задачу. Не мог бы ты создать песочницу с мимнимальным набором данных, чтобы нам было удобно эту задачу выполнять.
    db-fiddle.com
    sqlfiddle.com
     
  3. Naykon

    Naykon Активный пользователь

    С нами с:
    15 ноя 2015
    Сообщения:
    65
    Симпатии:
    0
    Простите пожалуйста, у меня крайне скудный уровень знания sql по этому собственно я и прошу помощи, вы мне дали ссылки - я не пойму то там делать)
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    он так и останется скудным если не будешь следовать советам
    --- Добавлено ---
    Я понимаю, никто не хочет прилагать усилия. Но кому-то придётся :)