|
|
|
| у меня такая таблица:
id_xxx int(6) not null auto_increment primary
xxx text not null
ууу text not null
ззз text not null
как мне узнать номер последнего id_xxx
возможно ли это сделать без цикла? | |
|
|
|
|
|
|
|
для: kaoz
(15.08.2005 в 14:36)
| |
<?
$sql="SELECT max(id_xxx) FROM table";
$result=mysql_query($sql);
$last_id=mysql_result($result,0);
?>
|
| |
|
|
|
|
|
|
|
для: kaoz
(15.08.2005 в 14:36)
| | или
SELECT id_xxx FROM nametable ORDER BY id_xxx DESC LIMIT 1
|
| |
|
|
|
|
|
|
|
для: Boss
(15.08.2005 в 16:07)
| | Тоже подумал об этом способе но, мне кажется, мой вариант должен быстрее работать. | |
|
|
|
|
|
|
|
для: Loki
(15.08.2005 в 19:25)
| | Работет - значит пригодиться.
Анекдот на тему:
Подходит маленький сынишка к своему отцу-программисту и говорит:
-"Папа, а почему солнце всходит на востоке, а садиться на западе?"
Отец думал-думал и говорит:
-"Сынок, работает - нетрогай" | |
|
|
|
|
|
|
|
для: 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:13)
| | второй случай работает нормально | |
|
|
|
|
|
|
|
для: kaoz
(16.08.2005 в 00:13)
| | Следует вместо
"SELECT max (id_xxx) FROM table"
|
писать
"SELECT max(id_xxx) FROM table"
|
Для внутренних функций MySQL не допускается пробел между именем функции и круглыми скобками... | |
|
|
|
|
|
|
|
для: 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');
|
| |
|
|
|