Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±

    SQL запрос, нужна помощь..

    Здравствуйте. Даже не знаю, можно ли сделать такой SQL запрос.

    Есть следующая структура:


    Хочу кое-что реализовать, но суть не в этом...

    Допустим, есть какой-то порог, между одной ячейкой и ячейкой выше. Грубо говоря, надо как то составить запрос, чтобы определяло сколько min_score должно быть по might ("силе" грубо говоря).

    Например:
    1. Might (сила) у меня 65.000, такой "порог" входит между 2-ой и 3-ой записью (если считать с единицы, сама запись 2ая), значит min_score должно быть 1450
    2. Might у меня 149.500, такой "порог" входит в между 6-ой и 7-ой записью (сама запись 6ая), значит min_score должно быть 2300

    Ну и так далее, если кто понял, помогите составить такой SQL запрос (если возможно)...
    Последний раз редактировалось StevenH; 17.07.2017 в 00:48.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Как-то так
    PHP код:
    SELECT min_score FROM (SELECT FROM bd_name WHERE might значение_силы ORDER BY might значение_силыmight DESC LIMIT 1) as buff 
    В виде кода это будет так:
    PHP код:
    new might 65000,
        
    min_score;
    format(query_stringsizeof(query_string), "SELECT min_score FROM (SELECT * FROM bd_name WHERE might < %d ORDER BY might < %d, might DESC LIMIT 1) as buff"mightmight);
    new 
    Cache:result mysql_query(mysql_connection_IDquery_stringtrue);
    cache_get_value_name_int(0"min_score"min_score);
    cache_delete(result); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    StevenH (17.07.2017)
  4. #3
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Как-то так
    PHP код:
    SELECT min_score FROM (SELECT FROM bd_name WHERE might значение_силы ORDER BY might значение_силыmight DESC LIMIT 1) as buff 
    В виде кода это будет так:
    PHP код:
    new might 65000,
        
    min_score;
    format(query_stringsizeof(query_string), "SELECT min_score FROM (SELECT * FROM bd_name WHERE might < %d ORDER BY might < %d, might DESC LIMIT 1) as buff"mightmight);
    new 
    Cache:result mysql_query(mysql_connection_IDquery_stringtrue);
    cache_get_value_name_int(0"min_score"min_score);
    cache_delete(result); 
    Как всегда выручаешь, благодарю, надо чуть подтянуть запросы и всякие операторы в MySQL ;3

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •