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

Форум MySQL

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

 

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

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

тема: Из таблицы в таблицу
 
 автор: Eugene77   (20.02.2008 в 14:34)   письмо автору
 
 

Хочу максимальное значение из столбца таблицы on_line занести в поле другой таблицы settings,
а минимальное - в другое поле settings, но вот так не работает:
SQL-запрос: 

UPDATE settings, on_line 
SET settings.`first_theme` = MAX( on_line.`first_post` ) ,
settings.`last_theme` = MIN( on_line.`first_post` ) 
WHERE 
settings.`numforum` =1 

Ответ MySQL:  

#1111 - Invalid use of group function 

   
 
 автор: Trianon (...)   (20.02.2008 в 15:07)
 
   для: Eugene77   (20.02.2008 в 14:34)
 

UPDATE settings
SET first_theme = SELECT MAX(first_pos) FROM on_line, 
last_theme = SELECT MIN(first_pos) FROM on_line
WHERE numforum = 1

   
 
 автор: Eugene77   (20.02.2008 в 17:20)   письмо автору
 
   для: Trianon (...)   (20.02.2008 в 15:07)
 

SQL-запрос:

UPDATE settings SET first_theme = SELECT MAX( first_pos )
FROM on_line, last_theme =
SELECT MIN( first_pos )
FROM on_line
WHERE numforum =1

Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT MAX(first_pos) FROM on_line,
last_theme = SELECT MIN(first_pos) FROM o' at line 2

   
 
 автор: Trianon   (20.02.2008 в 20:13)   письмо автору
 
   для: Eugene77   (20.02.2008 в 17:20)
 

а скобки расставить?

   
 
 автор: Eugene77   (21.02.2008 в 19:43)   письмо автору
 
   для: Trianon   (20.02.2008 в 20:13)
 

Представить себе не могу, куда здесь можно скобки добавить!

   
 
 автор: Trianon   (21.02.2008 в 20:01)   письмо автору
 
   для: Eugene77   (21.02.2008 в 19:43)
 

UPDATE settings SET 
  first_theme = ( SELECT MAX( first_pos ) FROM on_line )
 , last_theme = ( SELECT MIN( first_pos ) FROM on_line )
WHERE numforum =1 

   
 
 автор: Eugene77   (22.02.2008 в 15:10)   письмо автору
 
   для: Trianon   (21.02.2008 в 20:01)
 

Работает! Ура!
Но это семь пядей во лбу надо иметь, чтобы так скобки поставить!
Мне лично не удаётся никакой логики в добавлении этих скобок усмотреть.
Спасибо!

   
Rambler's Top100
вверх

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