Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

Как подружить Group by и Containing?   Найти похожие ветки 

 
Novicer   (2014-02-18 09:50) [0]

Здравствуйте! Делаю поиск по таблице, хочу сгрупировать записи с одинаковыми полями которые включают искомое. Незнаю как правильно составить запрос..  :(


 
RWolf ©   (2014-02-18 10:07) [1]

так и пиши: SELECT ... FROM mytable WHERE field1 LIKE "%text%" GROUP BY field1


 
Novicer   (2014-02-18 10:17) [2]

Спасибо! Попробую... А я думал containing применить чтоб регистр букв не влиял на результаты..


 
Ega23 ©   (2014-02-18 10:22) [3]


> . А я думал containing применить чтоб регистр букв не влиял
> на результаты..


WHERE Upper(field1) LIKE "%TEXT%"


 
Novicer   (2014-02-18 10:25) [4]

А можно параметр вместо текста прикрутить как-нить? И в него из эдита присваивать?


 
Ega23 ©   (2014-02-18 10:29) [5]

от DAC зависит походу. А может и не зависит, давно этим не занимался, не помню уже.
Дык возьми да поэксперементируй. О результатах - отпишись.


 
Novicer   (2014-02-18 10:37) [6]

Юзаю IBX, огнептиц 2.5


 
Ega23 ©   (2014-02-18 10:47) [7]


> Юзаю IBX, огнептиц 2.5


Ну вот возьми и проверь, мне тоже будет интересно, т.к. в данный момент времени юзаю то же самое.


 
Novicer   (2014-02-18 12:18) [8]

Пашет с containing и параметр с группировкой по нужному полю прикрутил :) по шаблону RWolfa сделал, только Like %text% заменил на Containing :Param_name и от себя еще добавил order by в конце :) select * пришлось заменить на select и перечень полей, они же и в group by. По другому не пашет зараза :(


 
Ega23 ©   (2014-02-18 12:47) [9]


> select * пришлось заменить на select и перечень полей, они
> же и в group by. По другому не пашет зараза :(


Я тебе это несколько дней назад говорил. select * - это моветон. В качестве отладки ещё худо-бедно пойдёт.


 
Novicer   (2014-02-18 13:05) [10]

Моветон это что? Почему нельзя применять *?


 
Inovet ©   (2014-02-18 13:12) [11]

> [4] Novicer   (18.02.14 10:25)
> А можно параметр вместо текста прикрутить как-нить?

Ну а почему нет, присваивай значению параметра текст вместе с "%".


 
Ega23 ©   (2014-02-18 13:13) [12]

1. В реальной задаче редко нужны все поля из таблицы.
2. В реальной задаче часто нужны составные запросы из двух и более таблиц.
3. * выдаст тебе поля не всегда с предсказуемым результатом. Ну в смысле, что порядок столбцов на разных базах может отличаться. При всякой навороченной логике в хранимках - вредно.
4. В случае * ты не застрахован от получения двух полей с одинаковым именем (это когда несколько таблиц связывается).
5. Это просто приучает к аккуратности.
6. Можешь не верить и продолжать использовать *, пока не нахлебаешься вышеперечисленных проблем и не выработаешь собственный стиль.

Как-то так.


 
Inovet ©   (2014-02-18 13:13) [13]

> [10] Novicer   (18.02.14 13:05)
> Почему нельзя применять *?

Ты сам и ответил выше - потому что гемор потом разгребать будешь дольше.


 
Inovet ©   (2014-02-18 13:14) [14]

> [10] Novicer   (18.02.14 13:05)
> Моветон это что?

моветон I Манеры, поступки, не принятые в хорошем обществе; дурной тон, невоспитанность.


 
Ega23 ©   (2014-02-18 13:15) [15]


> Моветон это что?


Моветон - ну это примерно как громко пёрнуть в коллективе. Ругать не будут, но посмотрят как на идиота.


 
Novicer   (2014-02-18 13:40) [16]

Понял,учту...


 
ТНЕ картман   (2014-02-18 20:19) [17]


> посмотрят как на идиота.
>

это тоже моветон))



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.055 c
2-1395390646
Роман
2014-03-21 12:30
2015.09.10
чтение из реестра


15-1415975355
LIFTEX
2014-11-14 17:29
2015.09.10
Вопрос по версиям среды разработки


2-1393570213
Михаил
2014-02-28 10:50
2015.09.10
вставка текста в MS Word через OleContainer


2-1392456356
lewka
2014-02-15 13:25
2015.09.10
помогите с запросом в SQL, пожалуйста


1-1330847094
rraktir
2012-03-04 11:44
2015.09.10
Проблема с DevExpress cxGrid - автоматическая перефильтрафия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский