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

Форум MySQL

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

 

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

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

тема: подсчет колличества строк в таблице
 
 автор: kaoz   (15.08.2005 в 14:36)   письмо автору
 
 

у меня такая таблица:

id_xxx int(6) not null auto_increment primary
xxx text not null
ууу text not null
ззз text not null

как мне узнать номер последнего id_xxx
возможно ли это сделать без цикла?

   
 
 автор: Loki   (15.08.2005 в 15:57)   письмо автору
 
   для: kaoz   (15.08.2005 в 14:36)
 


<?
$sql
="SELECT max(id_xxx) FROM table";
$result=mysql_query($sql);
$last_id=mysql_result($result,0);
?>

   
 
 автор: Boss   (15.08.2005 в 16:07)   письмо автору
 
   для: kaoz   (15.08.2005 в 14:36)
 

или


SELECT id_xxx FROM nametable ORDER BY id_xxx DESC LIMIT 1

   
 
 автор: Loki   (15.08.2005 в 19:25)   письмо автору
 
   для: Boss   (15.08.2005 в 16:07)
 

Тоже подумал об этом способе но, мне кажется, мой вариант должен быстрее работать.

   
 
 автор: Boss   (15.08.2005 в 20:31)   письмо автору
 
   для: Loki   (15.08.2005 в 19:25)
 

Работет - значит пригодиться.

Анекдот на тему:

Подходит маленький сынишка к своему отцу-программисту и говорит:
-"Папа, а почему солнце всходит на востоке, а садиться на западе?"
Отец думал-думал и говорит:
-"Сынок, работает - нетрогай"

   
 
 автор: kaoz   (16.08.2005 в 00:13)   письмо автору
 
   для: Boss   (15.08.2005 в 20:31)
 

<? 
$sql
="SELECT max (id_xxx) FROM table"
$result=mysql_query($sql); 
$last_id=mysql_result($result,0); 
?>


нехочет работать =(

говорит:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in %path% line 29

   
 
 автор: kaoz   (16.08.2005 в 00:22)   письмо автору
 
   для: kaoz   (16.08.2005 в 00:13)
 

второй случай работает нормально

   
 
 автор: cheops   (16.08.2005 в 01:48)   письмо автору
 
   для: kaoz   (16.08.2005 в 00:13)
 

Следует вместо
"SELECT max (id_xxx) FROM table"

писать
"SELECT max(id_xxx) FROM table"

Для внутренних функций MySQL не допускается пробел между именем функции и круглыми скобками...

   
 
 автор: Ziq   (16.08.2005 в 08:38)   письмо автору
 
   для: kaoz   (16.08.2005 в 00:13)
 

Забыли добавить max (id_xxx)

<? 
$sql
="SELECT max(id_xxx) FROM table"
$result=mysql_query($sql); 
$last_id=mysql_result($result,0,'max(id_xxx)'); 
?> 

но лучше сделать так

$sql="SELECT max(id_xxx) as max FROM table"; 
$result=mysql_query($sql); 
$last_id=mysql_result($result,0,'max'); 

   
Rambler's Top100
вверх

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