![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
можно спросить базу:
select field form table where field2 like 'чего-нить%' и база все корректно возвращает, а вот если мне из этого списка нужно только самое первое значение, которое в базе встретится?, я понимаю что его можно получить в скрипте, но думаю это не правильное юзание ресурсов, наверняка есть запрос чтоб получить одно единственное значение.
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Это зависит от конкретного диалекта SQL (т.е. от конкретной базы), ибо Ansi SQL по очевидным соображениям не включает таких извращений.
![]() Для MS SQL нужно перед запросом выдать команду "set rowcount 1", а после него -- "set rowcount 0". С MySQL можно поиграться limits'ом в select'е.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
для MS SQL можно еще так: select top 1 * from ...
|
|
|||||
|
в MySQL ,можна еще использовать regexp '^че-нить' и limit
![]()
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
С regexp'ом не выйдет (готов взглянуть на опровергающий пример). Ну а limit уже упомянут выше...
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Уточните плиз.
select field form table where field2 like 'чего-нить%' limit 0,1; Так? ![]()
__________________
suum quique |
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
select * from таблица where поле2 like 'ляляля%' limit 1;
- это реально работает
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
Цитата:
__________________
заходите в гости advocat, это не по професия - это диагноз! Обычно в PHP обитаю ... |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Нет, батенька, ты выдвинул regexp как альтернативу для limit -- тебе и объяснять, как ты это себе представляешь.
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: Зеленоград
Сообщений: 54
|
ПЕРВОЕ ПО ЦЕНЕ, ИМЕНИ, РАЗМЕРУ И ТП
ИЛИ ПЕРВОЕ ПОПАВШЕЕСЯ ? А КАК ЖЕ СОРТИРОВКА?
__________________
ed |
![]() |
Часовой пояс GMT +4, время: 01:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|