Главная страница
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.104 c
2-1396806177
Drowsy
2014-04-06 21:42
2015.09.10
В DBGridEh есть колонка навигации (самая левая) .


11-1259595878
Владимир131313
2009-11-30 18:44
2015.09.10
KOL Memo LoadfromFile


15-1413815317
Юрий Зотов
2014-10-20 18:28
2015.09.10
Встроенный в Windows 7 программный RAID


15-1418938202
Юрий
2014-12-19 00:30
2015.09.10
С днем рождения ! 19 декабря 2014 пятница


15-1414094716
Rouse_
2014-10-24 00:05
2015.09.10
Нужна вычитка статьи