Подскажите пожалуйста как будет выглядеть запрос для:
Необходимо выбрать 10 последующих записей из таблицы начиная со строки в которой значение определенной ячейки совпадает с введенным в форму
1. Davinchi - 1 марта 2011 — 13:57 - перейти к сообщению
2. M-A-X - 1 марта 2011 — 16:46 - перейти к сообщению
типа такого на php/mysql
Ошибок вроде нет.
Можно сделать и одним запросом.
CODE:
$db = mysql_query ("SELECT `id` FROM `db` WHERE `определенная ячейка`='значение'");
if ($f=mysql_fetch_array($db)):
$id=$f['id'];
$db=mysql_query ("SELECT * FROM `db` WHERE `id'>$id LIMIT 10 ");
if ($count=mysql_num_rows($db)):
for ($i=0;$i<$count;$i++):
$f = mysql_fetch_array($db);
//PROFIT, может работать с массивом результата
endfor;
else:
//Нету таких строк
endif;
else:
die ('Error, no text'); // Или другой вариант обработки
endif;
$db = mysql_query ("SELECT `id` FROM `db` WHERE `определенная ячейка`='значение'");
if ($f=mysql_fetch_array($db)):
$id=$f['id'];
$db=mysql_query ("SELECT * FROM `db` WHERE `id'>$id LIMIT 10 ");
if ($count=mysql_num_rows($db)):
for ($i=0;$i<$count;$i++):
$f = mysql_fetch_array($db);
//PROFIT, может работать с массивом результата
endfor;
else:
//Нету таких строк
endif;
else:
die ('Error, no text'); // Или другой вариант обработки
endif;
Ошибок вроде нет.
Можно сделать и одним запросом.
3. Davinchi - 2 марта 2011 — 01:59 - перейти к сообщению
Спасибо
4. 1Bot - 14 апреля 2012 — 10:23 - перейти к сообщению
Davinchi пишет:
Необходимо выбрать 10 последующих записей из таблицы начиная со строки в которой значение определенной ячейки совпадает с введенным в форму
По логике БД - записи таблицы данных не должны иметь какого либо порядка, кроме задаваемого в запросе, т.е. не всегда нужно ожидать что записи сортируются по ключу. Поэтому 10 последующих записей без указания порядка звучит неправильно.