За последние 24 часа нас посетили 17506 программистов и 1690 роботов. Сейчас ищут 996 программистов ...

Как оптимизировать запрос?

Тема в разделе "MySQL", создана пользователем sanya_lampard, 29 июн 2014.

  1. sanya_lampard

    sanya_lampard Новичок

    С нами с:
    13 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Как оптимизировать запрос?

    Код (Text):
    1. $result1 = $connect->query("SELECT COUNT(*) FROM `table1` WHERE `uid`='$id' AND `public`='0'")->fetch_array();
    2. $result2 = $connect->query("SELECT COUNT(*) FROM `table2` WHERE `id`='$id' AND `message_status`!='1'")->fetch_array();
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Re: Проблема с кодировкой. Вместо русских букв кракозябры.

    Вот когда поймешь что людей с телепатией еденицы тогда я думаю поймешь как оптимизировать.
    explain используй и создавай свои темы а не засоряй чужие.
     
  3. sanya_lampard

    sanya_lampard Новичок

    С нами с:
    13 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Re: Проблема с кодировкой. Вместо русских букв кракозябры.

    Не совсем вас понял.
    Мне просто нужно два запроса обеденить,
    чтобы не плодить лишние строки.
    к примеру сейчас для вызова просто пишу $result1 и $result2
    после обединения $result["num_message"] $result["num_question"]
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Проблема с кодировкой. Вместо русских букв кракозябры.

    Ну ты неудачно сформулировал вопрос. Оптимизировать ≠ склеить.

    Ответ:
    Буквально объединить можно через SELECT … UNION SELECT … или то же через UNION ALL.
    А можно оформить как подзапросы SELECT … FROM (SELECT…), (SELECT …).
    Но это не даст заметного ускорения или упрощения кода на PHP.

    Добавлено спустя 50 секунд:
    p.s. и не надо строчить жалобы по пустякам. я выделил вопрос в отдельный тред. впредь, пожалуйста, не лезь в чужую тему со своим …
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Об этом не было ни слова, извини оптимизировать это совсем другое.
    А уверен что ты выйграешь в производительности?

    Я подвергся жесткой критики? :)
     
  6. sanya_lampard

    sanya_lampard Новичок

    С нами с:
    13 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Ну да, сорри что-то я тупанул написать что просто объединить в одну строку, чтобы не создавать две лишние переменные, а просто вызывать с одной по значению.