U wilt GROUP_CONCAT
. gebruiken en SUBSTRING_INDEX
:
SUBSTRING_INDEX( GROUP_CONCAT(CAST(open AS CHAR) ORDER BY datetime), ',', 1 ) AS open
SUBSTRING_INDEX( GROUP_CONCAT(CAST(close AS CHAR) ORDER BY datetime DESC), ',', 1 ) AS close
Dit voorkomt dure subquery's en ik vind het over het algemeen efficiënter voor dit specifieke probleem.
Bekijk de handleidingen voor beide functies om hun argumenten te begrijpen, of bezoek dit artikel dat een voorbeeld bevat van hoe u tijdsbestekconversie in MySQL voor meer uitleg.