помогите разобраться с SQL запросом

nezabor
На сайте с 19.07.2010
Offline
152
1666

есть запрос

SELECT B.*, C.article AS CitiName, C.bname AS CitiBname, concat(BI.pubDir, '_' , BI.name) as mainIMG, d_img.full_list_img

FROM A_blogs B
LEFT JOIN L_cities C ON C.id = B.cityID
LEFT JOIN A_blogs_img BI ON BI.id = B.main_img_ID
LEFT JOIN (SELECT id, blogID,
GROUP_CONCAT(concat(pubDir, '_' , name)) as full_list_img
FROM A_blogs_img
GROUP BY blogID) AS d_img ON d_img.blogID = B.id
WHERE B.type_blog = 'foto_gal'
AND B.status = 1
ORDER BY B.dateADD ASC LIMIT 4

мне надо как-то избавится от картинки которую я уже выбрал из таблицы картинок как главную к записи, теперь надо выбрать только "второстепенные"

если бы из выборки

LEFT JOIN (SELECT id, blogID,  

GROUP_CONCAT(concat(pubDir, '_' , name)) as full_list_img
FROM A_blogs_img
GROUP BY blogID) AS d_img ON d_img.blogID = B.id

я мог сразу исключить B.main_img_ID , то было бы счастие но вложенная выборка не знает внешнего значения

Чудес не бывает...
Dim_K
На сайте с 11.07.2007
Offline
85
#1

Я затрундяюсь ответить позволит ли Mysql сделать столько вложенных запросов, но я бы попробовал

SELECT 

B.*,
C.article AS CitiName,
C.bname AS CitiBname,
concat(BI.pubDir, '_' , BI.name) as mainIMG,
d_img.full_list_img
FROM
A_blogs B
LEFT JOIN L_cities C ON C.id = B.cityID
LEFT JOIN A_blogs_img BI ON BI.id = B.main_img_ID
LEFT JOIN (SELECT id, blogID,
GROUP_CONCAT(concat(pubDir, '_' , name)) as full_list_img
FROM A_blogs_img
WHERE id NOT IN (SELECT main_img_ID FROM A_blogs)
GROUP BY blogID) AS d_img ON d_img.blogID = B.id
WHERE B.type_blog = 'foto_gal'
AND B.status = 1
ORDER BY B.dateADD ASC LIMIT 4
C
На сайте с 04.02.2005
Offline
291
#2

REPLACE(d_img.full_list_img, concat(BI.pubDir, '_' , BI.name),'') as full_list_img

nezabor
На сайте с 19.07.2010
Offline
152
#3

Chukcha, что-то в этом есть

только наверное как-то так

REPLACE(mainIMG+',', d_img.full_list_img) as full_list_img_result

надо пробовать

C
На сайте с 04.02.2005
Offline
291
#4
nezabor:
REPLACE(mainIMG+',', d_img.full_list_img) as full_list_i mg_result

ню, ню ню, ню ню, ню ню, ню

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий