Страница 1 из 1

помогите плз с запросом mysql

Добавлено: 2011-01-13 23:28:55
BAV_Lug
Есть таблица следующего вида

id text
1 111
2 222
3 111
4 555
5 111

и т.д. (к цифрам в поле text не цепляйтесь, это я для примера)

нужно сделать выборку в которой будут все строки, но чтобы поле text повторялось например не более 2-х раз.
Т.е. в результате из примера должны быть все поля кроме id = 5 (или 1, или 3 - это не принципиально)

ЗЫ Нужен такой себе вариант DISTINCT с параметром (количество одинаковых записей)

Re: помогите плз с запросом mysql

Добавлено: 2011-01-14 0:04:47
hizel
тривиально, GROUP BY и HAVING в лапы

Re: помогите плз с запросом mysql

Добавлено: 2011-01-14 0:10:21
BAV_Lug
hizel писал(а):тривиально, GROUP BY и HAVING в лапы
А подробнее плз.
В sql пока довольно слаб :(

Re: помогите плз с запросом mysql

Добавлено: 2011-01-14 0:30:59
hizel
хотя нет, не тривиально :-)

Re: помогите плз с запросом mysql

Добавлено: 2011-01-14 1:20:28
BAV_Lug
hizel писал(а):хотя нет, не тривиально :-)
Ну хоть куда копать?
Уже весь инет перерыл. Решения на поверхности не нашел.

Re: помогите плз с запросом mysql

Добавлено: 2011-01-14 2:47:26
FreeBSP

Код: Выделить всё

SELEWCT *, count(*) AS group_count FROM table GROUP BY text HAVING count_group_< 3
что то подобное

Re: помогите плз с запросом mysql

Добавлено: 2011-01-17 6:59:11
FiL
FreeBSP писал(а):

Код: Выделить всё

SELEWCT *, count(*) AS group_count FROM table GROUP BY text HAVING count_group_< 3
что то подобное
да, апотом это объеденить с group_count >= 3 limit 2... ну или что-то в этом роде.

Re: помогите плз с запросом mysql

Добавлено: 2011-01-17 9:47:21
FreeBSP
нефкурил
но в любом случае надо дождаться реакции, да и домашнее задание надо же оставить человеку.