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

Форум MySQL

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

 

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

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

тема: номер строки и ID
 
 автор: serjinio   (18.10.2008 в 13:31)   письмо автору
 
 

Как, зная значение Id (авто инкремент ) ,получить его номер строки в таблице? есть ли такая функция в MySQL

  Ответить  
 
 автор: Trianon   (18.10.2008 в 14:06)   письмо автору
 
   для: serjinio   (18.10.2008 в 13:31)
 

У строк в таблице нет номеров. Они лежат внавал.
Соответственно, функции такой нет.

  Ответить  
 
 автор: serjinio   (18.10.2008 в 18:09)   письмо автору
 
   для: Trianon   (18.10.2008 в 14:06)
 

<?
$rs
=mysql_query ("SELECT `id`,`name`FROM `page`");
$n mysql_num_rows($rs);
echo
' Ко-во строк : '.$n;
$i 1;
while (
$row mysql_fetch_array($rs)) 
{
if (
$id == $row ['id']) 
{
echo
' id ==> '.$row ['id'].' Строка номер:'.$i;
break;
}
$i++;
}

мне надо воспользоваться функцией mysql_data_seek($rs, 7);
поэтому и спрашиваю, можно ли как-то найти значение id-->номер строки ,не используя цикл?

  Ответить  
 
 автор: Trianon   (18.10.2008 в 18:30)   письмо автору
 
   для: serjinio   (18.10.2008 в 18:09)
 

А я Вам говорю, что запрос SELECT `id`,`name`FROM `page может вернуть данные как по возрастанию id, так по убыванию, или вообще как бог на душу положит.

Впрочем даже если Вы напишете SELECT `id`,`name`FROM `page ORDER BY id
все равно такой функции в MySQL нет.

  Ответить  
Rambler's Top100
вверх

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