Как на MySQL получить текущий номер строки?

12
A
На сайте с 20.09.2009
Offline
64
5233

Есть таблица "tablebase".

В ней 10 колонок и более 1000 строк.

Нумерации строк нет никакой и тем более никакого индекса с auto_increment. Просто таблица с вбитыми данными.

Вызывается произвольно одна строка (каждый раз новая).

Каким запросом на MySQL под (PHP) получить номер этой строки а также как вызвать следующую за ней строку?

Бесплатный хостинг - 150 MB Disk Space, 4 GB Monthly Traffic, 1 Domain Hosting, MySQL(v.4/5), PHP4/5, Perl, CGI-BIN (http://a-online.org.ua) БЕСПЛАТНЫЙ ХОСТИНГ - безлим. трафик, 3 GB под сайт, PHP, MySQL, cPanel, FTP (http://www.free-web-host.me/?ref=27772)
RO
На сайте с 13.07.2009
Offline
88
#1

что мешает добавить еще одно поле с нумерацией строк?

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#2

$i=0

while (запрос)

{

if ($i==нужный номер строчки) {echo данные}

$i++;

}

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
RO
На сайте с 13.07.2009
Offline
88
#3
LEOnidUKG:
$i=0
while (запрос)
{
if ($i==нужный номер строчки) {echo данные}
$i++;
}

а как понять что нам нужен именно это самый "нужный номер строчки" если в бд нет никакой нумерации?

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#4
RedOK:
а как понять что нам нужен именно это самый "нужный номер строчки" если в бд нет никакой нумерации?

ну там же не хаотична она храниться верно? Если ТС может сделать какой-то запрос, значит примерно знает что ему нужно.

RO
На сайте с 13.07.2009
Offline
88
#5

ну вот смотрите, есть строки

vasia|lol|

zhora|trol|
petia|kol|
enokentiy|trol|
Вызывается произвольно одна строка (каждый раз новая).

(я так понял без rand тут не обошлось, но суть не в этом) итого текущая строка у нас выводится

petia|kol|

и как вашим способом получить соседнюю строку или узнать что сейчас выводится ну например строка 3? или я что-то не так понял.. объясните :)

Dreammaker
На сайте с 20.04.2006
Offline
570
#6
LEOnidUKG:
ну там же не хаотична она храниться верно?

ну какбы хаотично :) Обычно строки идут подряд, но сюрпризы могут быть.

avax, добавьте поле с autoincrement и не выдумывайте приключений на свою голову :)

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#7
RedOK:
или я что-то не так понял.. объясните :)

Рандомный вывод переносим на пхп.

Просто ТС, не говорит конечную цель. А я моя генерировать варианты до бесконечности))))

_vb_
На сайте с 25.07.2009
Offline
104
#8
RedOK:
ну вот смотрите, есть строки
vasia|lol|
zhora|trol|
petia|kol|
enokentiy|trol|


и как вашим способом получить соседнюю строку или узнать что сейчас выводится ну например строка 3? или я что-то не так понял.. объясните :)

Вы привели пример выборки из базы. "Номер строки" зависит от того критерия, по которому упорядочена выборка.

Если выборка не упорядочена, то на разных sql-серверах "номер строки" будет разным, зависит от реализации.

Т.е. будут разными в одной версии mysql для win и для linux. В mysql для linux "номер строки" какой-то записи в одной и той же базе может быть разным для разных номеров версий mysql.

Саратовская фракция серча (). Давайте посчитаемся.
edogs software
На сайте с 15.12.2005
Offline
775
#9
avax:
Нумерации строк нет никакой ...
Каким запросом на MySQL под (PHP) получить номер этой строки

Кгм. Нет слов. Если нет нумерации, но номер естественно не получить, потому что его нет.

Добавьте поле с автоинкриментом, будет Вам нумерация и номера - вопрос решен.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
DyaDya
На сайте с 11.04.2007
Offline
147
#10
Dreammaker:
avax, добавьте поле с autoincrement и не выдумывайте приключений на свою голову

Что ТС не ищет лёгких путей).

Можно ещё глянуть как phpmyadmin ведёт с данными такой таблицы без праймери кей? Попробовать нажать редактировать и посмотреть, по какому параметру он будет открывать выбранную запись на редактирование.

Плюс можно самим подумать, что может быть уникальным в таблице, возможно, комбинация первого и второго столбца всегда уникальна, тогда можно использовать её как ключ к выбору нужной записи.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий