Форум: "Начинающим";
Текущий архив: 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