За последние 24 часа нас посетили 59158 программистов и 1810 роботов. Сейчас ищут 1618 программистов ...

объединить два запроса в один

Тема в разделе "MySQL", создана пользователем Snake22, 19 июл 2013.

  1. Snake22

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

    С нами с:
    12 апр 2013
    Сообщения:
    6
    Симпатии:
    0
    есть таблица
    условно в ней будет четыре поля "id,page_name, md5, data".

    нужно значит из таблицы выбрать значение page_name зная id,
    и потом, зная page_name обновить ВСЕ записи, и обнулить поле md5 в тех записях в которых data меньше текущей на 2 часа.
    Сейчас выполню всё в 2 шага:
    Код (Text):
    1. //имеется некий id
    2. $id="123";
    3. Шаг1: по айди получаю имя страницы
    4. $page_name = "SELECT page_name from table where id=".$id; //это не реальный код!, а так пока, условный)
    5.  
    6. Шаг2: обновляю ВСЕ записи в которых page_name равен $page_name (а не только ту у которой id=123)
    7. "UPDATE table SET `md5`=null WHERE (`page_name`='".$pagename."')AND(`data` < (NOW() - interval 2 hour))
    8. AND (`md5` not like '')";
    Как это объеденить в один запрос?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  3. Snake22

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

    С нами с:
    12 апр 2013
    Сообщения:
    6
    Симпатии:
    0
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Зачем вопросы?
    Пусть sql учит :)