Если вы хотите увидеть эти столбцы, вы должны добавить их в главный пункт SELECT
.
SELECT a.vardas, a.pavarde, c.gal, c.id, c.abonementas
FROM `y6fdt_igym_abonementai` AS a
INNER JOIN
(
SELECT max(galiojaiki) gal, id, abonementas FROm y6fdt_igym_sutartys
) c
on c.abonementas = a.id
Обратите внимание, что id
и abonementas
столбцов в подзапросах не будут от строки с max(galiojaiki)
. Он просто возьмет их из некоторой случайной строки в таблице. Если вы хотите, чтобы эти конкретные значения, вам нужно использовать:
SELECT a.vardas, a.pavarde, c.gal, c.id, c.abonementas
FROM `y6fdt_igym_abonementai` AS a
FROM y6fdt_igym_sutartys AS c ON c.abonementas = a.id
INNER JOIN
(
SELECT max(galiojaiki) AS maxgal
FROm y6fdt_igym_sutartys
) d on c.galiojaiki = d.maxgal
Просто для информации. Вы проверили результат подзапроса? Потому что «max» без «group by» в других полях может дать вам другой результат, как и ожидалось. – stevenvanc