Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 125 из 133 ПерваяПервая ... 25 75 115 123 124 125 126 127 ... ПоследняяПоследняя
Показано с 1,241 по 1,250 из 1325
  1. #1241
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Чтоб не усложнять систему, при вводе команды сразу получай количество звонков и всю остальную требуемую информацию (в том числе, которая открывается при нажатии на пункт). Ну и про создание индексов не забудь.
    Это ты про составной индекс имел ввиду?

    PHP код:
    CREATE INDEX owner_id_date ON phone_call_history(owner_table_iddate); 
    UPD:

    И стоит ли создавать индекс для поиска по имени в таблице игроков? (когда проверяем аккаунт при подключении по имени)
    Последний раз редактировалось execution; 21.12.2019 в 23:35.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Это ты про составной индекс имел ввиду?

    PHP код:
    CREATE INDEX owner_id_date ON phone_call_history(owner_table_iddate); 
    Если у тебя будут запросы, в которых ты и по ID, и по дате делаешь выборку одновременно - да, можно и такой.

    Цитата Сообщение от execution Посмотреть сообщение
    И стоит ли создавать индекс для поиска по имени в таблице игроков? (когда проверяем аккаунт при подключении по имени)
    Стоит. Вообще лучше почитай про индексы, пока окончательно не поймёшь где и для чего они нужны. С ними мижно как и полезных дел наделать, так и не очень.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    22.04.2016
    Адрес
    Украина
    Сообщений
    157
    Репутация:
    35 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Вообще лучше почитай про индексы, пока окончательно не поймёшь где и для чего они нужны. С ними мижно как и полезных дел наделать, так и не очень.
    Тебе пора уже написать статью, а-ля "полезные лайфхаки в работе с mysql". Простыми словами об интересных фишках :)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Pa4enka Посмотреть сообщение
    Тебе пора уже написать статью, а-ля "полезные лайфхаки в работе с mysql". Простыми словами об интересных фишках :)
    Получится обычный перевод официальной документации) Хотя пара идей на счёт статьи по MySQL есть. Но пока есть куча других планов (насчёт тех же статей для wiki.pro-pawn.ru, которых я уже множество наплодил в виде черновых вариантов, но всё никак не могу довести их до ума и опубликовать), поэтому вряд ли в ближайшее время что-то подобное напишу :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  6. #1245
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Если у тебя будут запросы, в которых ты и по ID, и по дате делаешь выборку одновременно - да, можно и такой.
    А как-то можно сделать оптимальней запрос

    PHP код:
    SELECT COUNT( * ) FROM phone_call_history WHERE owner_table_id =123123 AND TO_DAYS(date)=TO_DAYS(CURDATE()) 
    При том, что у меня date хранит datatime?

    Как-то с данным индексом не очень хорошо:

    id select_type table type possible_keys key key_len ref rows
    1 SIMPLE phone_messages ref owner_table_id_date owner_table_id_date 4 const 9


    UPD: видимо можно

    PHP код:
    SELECT COUNT( * )
    FROM phone_messages
    WHERE owner_table_id 
    =123123
    AND DATE DATE_SUBCURDATE( ) , INTERVAL 1
    DAY 

    но от возможных рекомендаций не отказался бы)
    Последний раз редактировалось execution; 22.12.2019 в 11:14.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от execution Посмотреть сообщение
    А как-то можно сделать оптимальней запрос

    PHP код:
    SELECT COUNT( * ) FROM phone_call_history WHERE owner_table_id =123123 AND TO_DAYS(date)=TO_DAYS(CURDATE()) 
    При том, что у меня date хранит datatime?

    Как-то с данным индексом не очень хорошо:

    id select_type table type possible_keys key key_len ref rows
    1 SIMPLE phone_messages ref owner_table_id_date owner_table_id_date 4 const 9


    UPD: видимо можно

    PHP код:
    SELECT COUNT( * )
    FROM phone_messages
    WHERE owner_table_id 
    =123123
    AND DATE DATE_SUBCURDATE( ) , INTERVAL 1
    DAY 

    но от возможных рекомендаций не отказался бы)
    Опиши словесно какую информацию и при каком условии нужно получить.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  8. #1247
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Опиши словесно какую информацию и при каком условии нужно получить.
    Получить количество сообщений полученных сегодня (именно этим запросом). Делаю при подключении

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Получить количество сообщений полученных сегодня (именно этим запросом). Делаю при подключении
    А, ну тогда самый первый вариант наиболее оптимальный.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    execution (25.12.2019)
  11. #1249
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Затрудняюсь с корректной реализацией тикет-запросов.

    Игрок создаёт тикет, может закрывать, дополнять и вести онлайн-переписку с администратором.
    Не могу сообразить как лучше сделать переписку напрямую (то есть, когда админ ведёт переписку с игроком в онлайне), да так, чтобы если игрок закрыл тикет, то уже никто не мог писать туда, и когда кто-то пишет - отображалось и другим, кто просматривает данный тикет.

    Получается всегда надо отправлять запрос в базу о получении новой информации при каждом отправке сообщения?

  12. #1250
    Аватар для MassonNN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.03.2018
    Адрес
    Москва
    Сообщений
    129
    Репутация:
    6 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Затрудняюсь с корректной реализацией тикет-запросов.

    Игрок создаёт тикет, может закрывать, дополнять и вести онлайн-переписку с администратором.
    Не могу сообразить как лучше сделать переписку напрямую (то есть, когда админ ведёт переписку с игроком в онлайне), да так, чтобы если игрок закрыл тикет, то уже никто не мог писать туда, и когда кто-то пишет - отображалось и другим, кто просматривает данный тикет.

    Получается всегда надо отправлять запрос в базу о получении новой информации при каждом отправке сообщения?
    Зачем? Просто создаёшь массив с сохранением переписки. Зачем база данных то?

    Ну хотя, если переписка будет большая, то наверное имеет смысл и базу данных делать. Плюс заметил, что ты хочешь ее потом ещё и смотреть....

    Ну крч сначала подгружаешь уже готовую переписку, потом strcat с новым сообщением и опять сохраняешь. Если я опять не так понял, то... я сегодня 5 часов работал в коде, уж извиняй
    Последний раз редактировалось MassonNN; 31.12.2019 в 00:19.

 

 
Страница 125 из 133 ПерваяПервая ... 25 75 115 123 124 125 126 127 ... ПоследняяПоследняя

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

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

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

Ваши права

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