bubblegum
Новичок
Постраничный вывод при наличии вычисляемых полей
Есть таблыцы
lots (id in(6), name varchar(50))
bids (id int(6), lot int(6), bid varchar(10))
в запросе "лоты" используются вычисляемые поля (например количество ставок и текущая цена), которые как известо нельзя использовать в предложении where
То есть для получения лотов со ставками я делаю запрос ко всем лотам и при формировании результата фильтрую по $result['bids ']>0
Как в такой ситуации сделать постраничный вывод информации?
-~{}~ 29.04.05 14:38:
Все молчат, так что сам отвечу
Самым логичым вариатом кажется использование временной таблицы, куда выгрузим результат запроса и уже к ней применим where и limit
Вот тока я не знаю как временную таблицу делать и использовать, кто может подскажите
Ну есть и другой вариант, кошмарный
Сначала проходим в цикле по результату запроса, применяя фильтры - получаем кол-во записей = аналог numRows()
Потом в циле (фор и=0; и<фром; и++)(r=...fetchRow($res) перебираем записи и ничего не делаем
А потом в циле (фор и=0; и<пёрПейдж; и++)(r=...fetchRow($res); print <tr>... r['name'] ... </tr>) перебираем записи и выводим их
Тормоз - тоже механизм !
Есть таблыцы
lots (id in(6), name varchar(50))
bids (id int(6), lot int(6), bid varchar(10))
в запросе "лоты" используются вычисляемые поля (например количество ставок и текущая цена), которые как известо нельзя использовать в предложении where
То есть для получения лотов со ставками я делаю запрос ко всем лотам и при формировании результата фильтрую по $result['bids ']>0
Как в такой ситуации сделать постраничный вывод информации?
-~{}~ 29.04.05 14:38:
Все молчат, так что сам отвечу
Самым логичым вариатом кажется использование временной таблицы, куда выгрузим результат запроса и уже к ней применим where и limit
Вот тока я не знаю как временную таблицу делать и использовать, кто может подскажите
Ну есть и другой вариант, кошмарный
Сначала проходим в цикле по результату запроса, применяя фильтры - получаем кол-во записей = аналог numRows()
Потом в циле (фор и=0; и<фром; и++)(r=...fetchRow($res) перебираем записи и ничего не делаем
А потом в циле (фор и=0; и<пёрПейдж; и++)(r=...fetchRow($res); print <tr>... r['name'] ... </tr>) перебираем записи и выводим их
Тормоз - тоже механизм !