SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.01.2017 12:46:03

anseme
Участник
Зарегистрирован: 04.01.2017
Сообщений: 8

Использование условий IF и GROUP_CONCAT

Здравствуйте!

Есть запрос:

SELECT
    ai.image_id,
    ai.item_id,
    GROUP_CONCAT(ai.image_filename SEPARATOR ', ') AS filename
FROM
    ant_images AS ai
    Group BY ai.item_id;


Который выводит это:

# iid, itid, filename

'2', '1202', '200903241752527628.jpg, 200903241753042475.jpg, 200903241752293641.jpg, 200903241753118642.jpg, 200903241752093093.jpg, 200903241751547488.jpg, 200903241751439402.jpg, 200903241752418686.jpg'

# iid, itid, filename

'10', '1231', '200911181507592402.jpg, 200911181506566454.jpg, 200911181507439429.jpg, 200911181508043880.jpg, 200911181507025279.jpg, 200911181507195831.jpg, 200911181507328163.jpg, 200911181506493543.jpg, 200911181507535005.jpg'
.......

# iid, itid, filename
'116', '1408', '0-plano-420x280.jpg, 3-p1080218.jpg, 1-p1080204-420x280.jpg, 0-plano.jpg, 0-p1080201.jpg, 0-p1080201-420x280.jpg, 2-p1080217.jpg, 3-p1080218-420x280.jpg, 1-p1080204.jpg, 2-p1080217-420x280.jpg'


И так далее

Есть имена вида 1-p1080204-420x280.jpg

Задача: исключить имена которые содержат -420x280

Мне кажется что нужно сделать что то:

(псевдо код)
IF
ai.image_filename LIKE %-420x280%
THEN
GROUP_CONCAT(ai.image_filename SEPARATOR ', ') AS filename
END IF;


Вот только не могу понять как совместить это с начальным запросом SELECT...

Помогите пожалуйста, и если можно поясните как лучше поступать в данной ситуации, если то что я думаю неверно.

Неактивен

 

#2 14.01.2017 13:41:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Использование условий IF и GROUP_CONCAT

1. какой смысл имеет ai.image_id - он выбирается случайным образом из группы http://sqlinfo.ru/articles/info/18.html

2. исключайте до группировки
..
FROM
    ant_images AS ai
where ai.image_filename NOT LIKE %-420x280%
    Group BY ai.item_id;

Неактивен

 

#3 14.01.2017 18:23:53

anseme
Участник
Зарегистрирован: 04.01.2017
Сообщений: 8

Re: Использование условий IF и GROUP_CONCAT

Спасибо... )

Отредактированно anseme (16.01.2017 23:08:54)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson