Главная страница
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.068 c
15-1415050205
Юрий
2014-11-04 00:30
2015.09.10
С днем рождения ! 4 ноября 2014 вторник


15-1415987381
Rouse_
2014-11-14 20:49
2015.09.10
Пара слов о кэшировании данных при чтении и смартпойнтерах


15-1416914908
Кто б сомневался
2014-11-25 14:28
2015.09.10
Очечи и линзы


15-1411849802
Юрий
2014-09-28 00:30
2015.09.10
С днем рождения ! 28 сентября 2014 воскресенье


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