[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GROUP BY и помощью с запросом
VeRTak
Всем привет помогите запрос сделать. Имею две проблемы


SELECT
IF
(Complexes.t_title = 1, Complexes.title, Complexes.n_title) AS name,
Complexes.id,
Complexes.logo,
Complexes.alt_text,
IF(Complexes.streetid IS NULL, Complexes.address, Street.name) AS address,
Page.title,
Page.keywords,
Page.description,
Page.heading,
Page.active,
IF(Builders.t_name = 1, Builders.name, Builders.n_name) AS builder_name,
Regions.name AS region,
Complexsubway.subwayid,
COUNT(Apartmentsfirst.id) AS apartmentsfirst_count
FROM VeRTak\Models\Complexes Complexes
JOIN VeRTak\Models\Page Page
ON Page.siteid = $domain->id AND Page.type = 1
JOIN VeRTak\Models\Builders Builders
ON IF(Complexes.t_builderid=1, Complexes.builderid, Complexes.n_builderid) = Builders.id
JOIN VeRTak\Models\Regions Regions
ON Complexes.regionid = Regions.id
JOIN VeRTak\Models\Street Street
ON Complexes.streetid = Street.id
JOIN VeRTak\Models\Complexsubway Complexsubway
ON Complexes.id = Complexsubway.complexid
JOIN VeRTak\Models\Apartmentsfirst Apartmentsfirst
ON Complexes.id = Apartmentsfirst.complexid
WHERE Complexes.id = $domain->complexid
GROUP BY Complexes.id


Сделал вот такой запрос к базе.

1 проблема в том, что Complexsubway.subwayid - Возвращает только первую запись, а нужно все.

2 проблема, до этого все работало нормально. Сейчас добавил


LEFT JOIN VeRTak\Models\Complexsubway Complexsubway
ON Complexes.id = Complexsubway.complexid


И apartmentsfirst_count возращает 18, должен 6. Проблема видно в группировке?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.