Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: SELECT выборка с сортировкой
Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Здравствуйте!
Помогите пожалуйста новичку, как селектом из базы брать определенную запись с учетом сортировки? допустим мне надо взять их таблицы 4-ую запись в порядке убывания по номеру ИД. Не могу никак написать правильный запрос, пока имеют вот такую запись.
$result = mysql_query("SELECT UID,City,Area,Ammount,Title FROM Records ORDER BY UID LIMIT 4") or die("Invalid query: " . mysql_error());
Panoptik
Отправлено: 20 Февраля, 2012 - 10:23:41
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Спасибо, вот эта запись за лимитом два числа, что значит?
И еще вопрос, как допустим выбрать по полю DATE , TIMESTAMP там у меня с секундами..
Также можно?
И как быть если допустим нужна четвертая запись с конца таблицы?
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
divine108 пишет:
Спасибо, вот эта запись за лимитом два числа, что значит?
limit с_какой_строки, сколько_строк (Добавление)
divine108 пишет:
И как быть если допустим нужна четвертая запись с конца таблицы?
Определитесь, что такое конец таблицы, отсортируйте в обратном порядке и выберите 4-ую запись.
----- PostgreSQL DBA
Dezmont
Отправлено: 20 Февраля, 2012 - 13:05:22
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
divine108 пишет:
Спасибо, вот эта запись за лимитом два числа, что значит?
И еще вопрос, как допустим выбрать по полю DATE , TIMESTAMP там у меня с секундами..
Также можно?
И как быть если допустим нужна четвертая запись с конца таблицы?
По полю DATE,TIMESTAMP точно так же можете сортировать. Чтобы выбрать 4 запись с конца, просто добавьте DESC.
Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Спасибо!
divine108
Отправлено: 21 Февраля, 2012 - 09:06:18
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
Еще один вопрос, требуется из таблицы выбрать 6 фирм производителей товаров, названия фирм их их ИД хранятся в одной таблице, товары в другой, в таблице товаров у каждой записи есть ИД фирмы производителя.
Как составить mysql запрос так, чтобы он вывел 6 фирм спектр товаров которых наиболее широко представлен. То-есть те 6 первых фирмы , у которых в таблице товаров больше всех.
Panoptik
Отправлено: 21 Февраля, 2012 - 09:13:41
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
если скажем есть таблица фирмы (brand) с полями (id,name)
и таблица товаров (good) с полями (id, brand) запрос будет примерно таким
У меня к Вам просьба, разберите пожалуйста этот запрос по частям чтобы понять как он работает, я повторил тупо, но понять его механизм не могу. Что этот синтаксис значит?
snikers987
Отправлено: 21 Февраля, 2012 - 14:33:53
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
Panoptik
Отправлено: 21 Февраля, 2012 - 14:42:02
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
divine108 пишет:
У меня к Вам просьба, разберите пожалуйста этот запрос по частям чтобы понять как он работает, я повторил тупо, но понять его механизм не могу. Что этот синтаксис значит?
а этот запрос еще и работает? я его от фонаря написал)))
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.