Главная страница
    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.047 c
11-1259595878
Владимир131313
2009-11-30 18:44
2015.09.10
KOL Memo LoadfromFile


2-1392477234
Сергей
2014-02-15 19:13
2015.09.10
Проблема с созданием меню


15-1411138755
RDen
2014-09-19 18:59
2015.09.10
выбор ноута для дома для себя


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


2-1396857888
TDataModule
2014-04-07 12:04
2015.09.10
dfm и TDataModule





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский