|
|
|
| Хочу максимальное значение из столбца таблицы 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
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Eugene77
(20.02.2008 в 17:20)
| | а скобки расставить? | |
|
|
|
|
|
|
|
для: Trianon
(20.02.2008 в 20:13)
| | Представить себе не могу, куда здесь можно скобки добавить! | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: Trianon
(21.02.2008 в 20:01)
| | Работает! Ура!
Но это семь пядей во лбу надо иметь, чтобы так скобки поставить!
Мне лично не удаётся никакой логики в добавлении этих скобок усмотреть.
Спасибо! | |
|
|
|