|
|
|
| Здравствуйте.
Есть бд. к ней делаю простой SQL запрос:
SELECT * FROM tbl_myTbl WHERE id=50;
и затем делаю обновление таблицы стаитстики
UPDATE tbl_Stat SET id=50;
Суть в следующем, вытащить из одной таблицы строку и в другую таблицу (таблица статистики) записать id извлеченной строки.
Сейчас это 2 ображения к базе, можно ли сделать все в одном обращении к базе? | |
|
|
|
|
|
|
|
для: lifead
(10.03.2013 в 05:50)
| | Не совсем понятно. ID - вам заранее известен, вы же по нему выборку делаете и потом его же в таблицу статистики записываете. Зачем предварительная выборка нужна из другой таблицы?
И, что это за запрос
UPDATE tbl_Stat SET id=50;
| . Каждый раз во всей таблице меняете id? | |
|
|
|
|
|
|
|
для: Igorek
(10.03.2013 в 06:34)
| | Все правильно поняли. id известен и мне нужна выборка, а обновление в др таблице - это статистика - последний запрошенный id | |
|
|
|
|
|
|
|
для: lifead
(10.03.2013 в 07:14)
| | Хм... тогда я не вижу решения этой задачи, как собственно и смысла в её решении. Здесь нечего оптимизировать на мой взгляд. 2 разнородных запроса = 2 обращения к БД | |
|
|
|
|
|
|
|
для: Igorek
(10.03.2013 в 07:24)
| | Смысл в том, чтоб выполнить действия в одно обращение к базе. 2 обращения в 2 раза больше вероятность возникновения ошибки. | |
|
|
|
|
|
|
|
для: lifead
(10.03.2013 в 05:50)
| | Нельзя вставить update в select.
select в update можно. Но данных при этом не получите. Он будет только служить для выборки данных для обновления, но не для получения результата. | |
|
|
|