|
|
|
| Вообщем пишу в программе запрос:
LOCK TABLES `models` READ, `manufacts` READ
|
Тип таблиц ENGINE=MyISAM, транзакции не получится использовать.
Далее идет сложный запрос с чтением из таблиц `models` и `manufacts`, который без применения предыдущего возвращает все, как надо.
SELECT * FROM (SELECT `models`.`id`, `models`.`name`, `models`.`shwinrem`, `models`.`photo`,
`manufacts`.`name` AS `man_name` FROM `models`
LEFT OUTER JOIN `manufacts` ON `models`.`id`=`manufacts`.`model_id`
WHERE `models`.`shwinrem`='1'
ORDER BY `models`.`name` ASC ) AS RES LIMIT 0, 15
UNION SELECT count(id), null, null, null, null FROM
(SELECT `id` FROM `models` WHERE `models`.`shwinrem`='1') AS RES2
|
MySQL возвращает сообщение: Table 'models' was not locked with LOCK TABLES.
Почему?
Без UNION сообщение не выдается. | |
|
|
|
|
|
|
|
для: Andy™
(18.06.2008 в 16:13)
| | Скорее всего, потому, что используете вложенный запрос. | |
|
|
|
|
|
|
|
для: cheops
(19.06.2008 в 12:03)
| | Да. Получается так | |
|
|
|