Forum Webscript.Ru
Общие => Базы данных => Тема начата: lomix от 15 Февраля 2003, 22:47:59
-
всем привет.
У меня вот такой вопрос: как сделать выборку данных по полю с определенного места ?
Был вот такой вариант(отсортировать, потом сравнением выбрать):
SELECT поле_1 FROM таблица ORDER by поле_1 where поле_2 = \'тип\' && поле_1 > \'значение поля, с места которого нужно сделать выборку\'.
[поле_2 нас не интересует ... ]
есть ещё варианты ?
Этот не очень быстр, и не очень подходит ...
На сайте приходиться делать этот запрос дважды
-
lomix
Привет, подробный ответ здесь:
Вариант 1 (http://forums.webscript.ru/showthread.php?s=&threadid=10602&msgnum=0)
Вариант 2 (запасной) (http://www.mysql.com/documentation/index.html)
Посмотри на всякий случай на limit:
SELECT Syntax
SELECT [STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} \'file_name\' export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name]
[FOR UPDATE | LOCK IN SHARE MODE]]
MySQL Reference Manual (C) 2002 MySQL AB
-
варианты оригинальные ...
первый мой же ... хотел удалить, так как не в тот раздел полез.
вот лимит это выход ... спасибо гы.