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

Форум MySQL

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

 

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

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

тема: Не срабатывает LOCK TABLES?
 
 автор: Andy™   (18.06.2008 в 16:13)   письмо автору
 
 

Вообщем пишу в программе запрос:
 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 сообщение не выдается.

   
 
 автор: cheops   (19.06.2008 в 12:03)   письмо автору
 
   для: Andy™   (18.06.2008 в 16:13)
 

Скорее всего, потому, что используете вложенный запрос.

   
 
 автор: Andy™   (23.06.2008 в 20:17)   письмо автору
 
   для: cheops   (19.06.2008 в 12:03)
 

Да. Получается так

   
Rambler's Top100
вверх

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