powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка строк по их порядковому номеру
19 сообщений из 44, страница 2 из 2
Выборка строк по их порядковому номеру
    #38932947
dalexra51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upd:
ИД с автоинкрементом и первичных ключей нету! )))
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38932949
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dalexra51, ну так добавь.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38932950
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кароч пацаны, вот алюминиевое ведро, гайка, барабан и воздушный змей, надо чтоб ГЛОНАСС завтра работал
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38932961
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dalexra51,

Сколько записей всего?
а то, может, их там десяток, а мы тут ужасаемся...
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38932975
dalexra51
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, по предварительным данным болльше 800 000

Но тут дело даж ене в количестве, интеренсо вопрос решить в принципе
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38932985
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dalexra51miksoft, по предварительным данным болльше 800 000

Но тут дело даж ене в количестве, интеренсо вопрос решить в принципеПри таком количестве принцип выбран неправильный.
Даже если сверхстарательный пользователь будет тратить всего по секунде на запись и не будет отрываться от экрана весь день, то все равно процедура растянется на полтора-два месяца. В более реальных условиях хорошо, если в год уложится.

Если нужно глазами просмотреть такой объем данных, то я бы предложил выгрузить всю таблицу в какой-нибудь Excel, править там, а потом отдавать на дальнейшую обработку.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38934418
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarisalex564657498765453у него есть таблица - пусть это будет архвив за 50 лет погоды, и вот надо пройтись по всем записям и считывать для простоты температуру скажем, дабы среднее посчитать.

Этот пример не объясняет, зачем лупить циклы с выборкой, ибо "среднее" считается одним запросом к базе данных.

блин, так и знал, что надо было дописать в пост-скриптум
для особо умымных, вкачестве примера - по набору данных построить график(создать изображение попиксельно прорисовав зависимость)

тоже база справиться?

ключевой момент, надо перебрать все записи! и главное слово "надо"
но выборку сделать всех - нельзя! (сильно много их)

вот и задача перебрать все по одному разу каждую учитывая что могут добавляться записи во время нашего перебора, их тоже надо учесть.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38934437
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot alex564657498765453][quot Pallaris]пропущено...

тоже база справиться?
[quot]

Да, справится. Это может показаться невероятным, но данные сначала можно и нужно выбрать, а потом построить график
ключевой момент, надо перебрать все записи! и главное слово "надо"
но выборку сделать всех - нельзя! (сильно много их)


Sql where clause и пэйджинг придумали для этого
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38935368
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,
не пейджинг а ограничение и смещение - так это ему и советуют
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38935372
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, посмотрю я на ваши пейджинги и смещения на миллионе записей. И заодно на where clause при отсутствии уникального ключа.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38935385
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftАга, посмотрю я на ваши пейджинги и смещения на миллионе записей. И заодно на where clause при отсутствии уникального ключа.

Кривизну организации таблиц рано или поздно нужно исправлять, а не лепить костыль к трупу
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38935439
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarismiksoftАга, посмотрю я на ваши пейджинги и смещения на миллионе записей. И заодно на where clause при отсутствии уникального ключа.

Кривизну организации таблиц рано или поздно нужно исправлять, а не лепить костыль к трупуВот именно. Сначала нужно организовать уникальный ключ, и только после этого можно думать о "пейджинге и where clause".
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38935540
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dalexra51есть таблица (title, text, attach, desc, img) (поля могут весить много, например изображения в base64 и так далее)

надо: по очереди выбрать все поля (только чтение!)(данные потом будут вставлять в другие структуры которые не имеют отношения к теме)

почему по очереди и по одному? объясню сообществу. Дело в том что делать это все должен обработчик вызываемый аяксом, и работать все это дело должно на самых слабых вирт хостах с ограничениями памяти.

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

поэтому: клиент дает запрос на выборку - обработчик достает запись и отдает клиенту - после манипуляций клиент запрашивает след запись ($i++) - обработчик достает след запись (след строку таблицы) и отдает клиенту..... и так далее

1. Наверное таки не "поля" а записи выбирать надо... думаю опечатка.
2. На слабых вирт хвостах, так на слабых. Но если даже одна запись весит "многа" - ваш слабых хвост запросто может и её не потянуть.. но это так, "общее замечание" про то, что хвост не может быть бесконечно слабым...
3. По одной, так по одной - тоже "не вопрос". Но, как заметили уже ранее - это будет очень долга для вашего оператора... практически "бесконечно долго", то бишь "никогда" работа не завершится. Ежели в целях "распила" ... то может тоже неплохое решение...

Не вижу проблем добавить в таблицу ещё одно поле (ALTER TABLE вам в руки) с автоинкрементным ключом, навесить на него индекс и отдавать либо по этому номеру записи или отдавать пачками по сколько-то штук на клиента.

P.S. сильно смахивает на учебную задачу, соответственно, рекомендую вдумчиво перечитать уже выданные рекомендации. В Реляционной алгебре (sql) ваще нет понятия "порядок". Она работает с множествами "таких" выборок. Вполне допускаю, что решение "на циклах" приведет к неизбежному "банану" при сдаче задания. :)
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38937911
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКак это правильно сделать?
Может я ошибаюсь, но ТС нужно перебрать записи выборки, но почему-то упорно циклом "for".
Ну, а вдруг:
Код: php
1.
2.
3.
4.
5.
$result = mysql_query("SELECT * FROM mytable");

while ($row = mysql_fetch_array($result)) {
    //тут что-нить делаем
}


php.suфункция mysql_fetch_array -- Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38937921
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSesНу, а вдруг:
Код: php
1.
$result = mysql_query("SELECT * FROM mytable");

ТС не хочет выбирать всё сразу.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38937966
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дык, критериев выборки нема, вроде: авторИз базы MySQL вытаскиваю общее количество записей и потом мне надо в цикле их перебирать
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38937970
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexSesдык, критериев выборки нема, вроде: авторИз базы MySQL вытаскиваю общее количество записей и потом мне надо в цикле их перебиратьВот только этот цикл инициирован снаружи, на уровне пользователя. В результате чего для веб-сервера это разные http-запросы, а для MySQL это могут быть даже разные сессии.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38937976
AlexSes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
ну, понятно, что ничего не понятно:)
Так, а если ТС нужно пронумеровать, то что мешает добавить поле id? А если create view и с временной таблицей извращаться? Опять же, если позволяют права.
...
Рейтинг: 0 / 0
Выборка строк по их порядковому номеру
    #38938085
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftAlexSesдык, критериев выборки нема, вроде: пропущено...
Вот только этот цикл инициирован снаружи, на уровне пользователя. В результате чего для веб-сервера это разные http-запросы, а для MySQL это могут быть даже разные сессии.Следствием чего, кстати, может явиться неполный перебор записей даже если ТС таки навесит на таблицу ПК.
AlexSesну, понятно, что ничего не понятно:)да это ещё неделю назад понятно было:
PallarisКароч пацаны, вот алюминиевое ведро, гайка, барабан и воздушный змей, надо чтоб ГЛОНАСС завтра работал
:)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка строк по их порядковому номеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]