Ради интереса покажите структуру индексов
Индекс хотябы на t2.t1_id есть? А в идеале для быстрого запроса t1_id (t1_id, price). Хотя если это операция которая запускается раз в субботу каждого третьего месяца високосного года, то не так уж и плохо. Нет смысла гнаться за бешеной скоростью там где это не нужно в ущерб другого.
Хз, но мне так и не удалось запустить этот запрос.
Если там два селекта, проще уже будет написать так
UPDATE t1 SET min = (SELECT MIN(price) FROM t2 WHERE t1_id=t1.id), max=(SELECT MAX(price) FROM t2 WHERE t1_id=t1.id)
пишите вместо [^/]+/ - razdel/
Вам же выше уже написали. Либо давайте конкретные адреса с сайта, желательно несколько штук
Дело в вопросе урла. Поэтому как с ним работать я написал выше.
Должно работать, если правильно описали задачу и прописали куда нужно (специально даже проверял)
Позвольте, вы уж определитесь, потому что это немного другая реализация нежели в сабже. "Все что угодно" - либо это query_string, либо request_uri, либо то и другое.
UPDATE t1 INNER JOIN (SELECT MIN(price) as min_price, MAX(price) as max_price, id FROM t2 GROUP BY id) z ON t1.id=z.id SET t1.`min`=z.min_price, t1.`max`=z.max_price
Да.
Если и будет, то только по своему адресу
Не выведет. Либо это будет клей и ваш домен полностью исчезнет из поиска
Сначала мне тоже показалось, что запросы бессмысленные, но.. предположим такую структуру таблицы
t1
-------
id | min| max
1
2
3
t2
id | t1_id | price
1 | 1
2 | 1
3 | 2
4 | 2
тогда запрос update t1 set min_price=(select min(price) from t2 where id=t1.item_id)
имеет право на жизнь.
и, имхо
SELECT MIN(price), MAX(price), t1_id FROM t2 GROUP BY t1_id
ТС-у бы конечно следовало бы привести нормальную структуру таблиц