Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: запрос в БД со сравнением с MAX(nember)
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » запрос в БД со сравнением с MAX(nember)

Страниц (1): [1]
 

1. wmz38 - 04 Декабря, 2007 - 12:44:12 - перейти к сообщению
Здравствуйте, вот мой пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT sid FROM `cart` WHERE `id`=MAX(id)
  3.  

но пишет вот что:
Цитата:
SQL-запрос: Документация

SELECT sid
FROM `cart`
WHERE `id` = MAX( id )
LIMIT 0 , 30

Ответ MySQL: Документация
#1111 - Invalid use of group function
\n\n(Добавление)
попробовал так:
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT `id` FROM `cart` WHERE `id`='MAX(id)'
  3.  

заработало, но результат не 4 (максимальный ид = 4), а 0
2. evgenijj - 04 Декабря, 2007 - 16:31:04 - перейти к сообщению
SELECT sid FROM cart WHERE id=(SELECT MAX(id) FROM cart);
SELECT sid FROM cart WHERE id=(SELECT id FROM cart ORDER BY id DESC LIMIT 1);
3. wmz38 - 04 Декабря, 2007 - 17:22:49 - перейти к сообщению
Спасибо

 

Powered by ExBB FM 1.0 RC1