Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вставить Update в Select запрос
 
 автор: lifead   (10.03.2013 в 05:50)   письмо автору
 
 

Здравствуйте.
Есть бд. к ней делаю простой SQL запрос:
SELECT * FROM tbl_myTbl WHERE id=50;
и затем делаю обновление таблицы стаитстики
UPDATE tbl_Stat SET id=50;
Суть в следующем, вытащить из одной таблицы строку и в другую таблицу (таблица статистики) записать id извлеченной строки.
Сейчас это 2 ображения к базе, можно ли сделать все в одном обращении к базе?

  Ответить  
 
 автор: Igorek   (10.03.2013 в 06:34)   письмо автору
 
   для: lifead   (10.03.2013 в 05:50)
 

Не совсем понятно. ID - вам заранее известен, вы же по нему выборку делаете и потом его же в таблицу статистики записываете. Зачем предварительная выборка нужна из другой таблицы?
И, что это за запрос
UPDATE tbl_Stat SET id=50;
. Каждый раз во всей таблице меняете id?

  Ответить  
 
 автор: lifead   (10.03.2013 в 07:14)   письмо автору
 
   для: Igorek   (10.03.2013 в 06:34)
 

Все правильно поняли. id известен и мне нужна выборка, а обновление в др таблице - это статистика - последний запрошенный id

  Ответить  
 
 автор: Igorek   (10.03.2013 в 07:24)   письмо автору
 
   для: lifead   (10.03.2013 в 07:14)
 

Хм... тогда я не вижу решения этой задачи, как собственно и смысла в её решении. Здесь нечего оптимизировать на мой взгляд. 2 разнородных запроса = 2 обращения к БД

  Ответить  
 
 автор: lifead   (10.03.2013 в 09:34)   письмо автору
 
   для: Igorek   (10.03.2013 в 07:24)
 

Смысл в том, чтоб выполнить действия в одно обращение к базе. 2 обращения в 2 раза больше вероятность возникновения ошибки.

  Ответить  
 
 автор: Sfinks   (10.03.2013 в 23:33)   письмо автору
 
   для: lifead   (10.03.2013 в 05:50)
 

Нельзя вставить update в select.
select в update можно. Но данных при этом не получите. Он будет только служить для выборки данных для обновления, но не для получения результата.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования