Вот запрос
SELECT
TBL_COUNTRY.N_COUNTRY_ID,
TBL_COUNTRY.T_COUNTRY_NAME
FROM
tbl_country,tbl_country_sprav,tbl_tour
WHERE
tbl_country_sprav.n_country_id = tbl_country.n_country_id
AND tbl_country_sprav.n_tour_id = tbl_tour.n_tour_id
AND TBL_TOUR.n_active = 1
GROUP BY
TBL_COUNTRY.N_COUNTRY_ID
это работает и в MySQL и в MS SQL
Firebird 1.5 ругается:
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
уже ничего не понимаю.
или это всетаки баг?
опять GROUP BY
Однако зачем GROUP BY, когда DISTINCT логичнееLIS писал(а):Однако работаетдобавь в группировку TBL_COUNTRY.T_COUNTRY_NAME и будет тебе щастье на всех перечисленных серверах. Вместо того, чтобы надеятся на интеллект оптимизатора, который догадается, что N_COUNTRY_ID - первичный ключ, проще писать запросы сразу правильно.
СПАСИБО!