Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.09.10;
Скачать: CL | DM;

Вниз

Как подружить 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.064 c
15-1421679392
Дмитрий С
2015-01-19 17:56
2015.09.10
Автоматическое завершение дочернего процесса


15-1417210278
Юрий
2014-11-29 00:31
2015.09.10
С днем рождения ! 29 ноября 2014 суббота


11-1259909126
MTsv DN
2009-12-04 09:45
2015.09.10
Работа с меню...


2-1393319059
Novicer
2014-02-25 13:04
2015.09.10
Ошибка при удалении записей таблицы Firebird


3-1304509903
fxPavel
2011-05-04 15:51
2015.09.10
расчет номера недели в FB через UDF