programing

이름 열의 MySQL 별칭이 의도한 대로 작동하지 않음

telebox 2023. 8. 10. 18:44
반응형

이름 열의 MySQL 별칭이 의도한 대로 작동하지 않음

다음 쿼리를 실행하고 있습니다.

SELECT ol.name, o.email AS email, o.phone AS phone, MAX(nrs.created) AS last_subscription, nlf.name AS `neighborhood_name`
FROM organisation AS o
LEFT OUTER JOIN organisation_localisation_fallback AS ol ON o.id = ol.organisation_id and ol.language_id=14 and ol.country_id=19
LEFT JOIN neighborhood_request_subscription AS nrs ON o.id = nrs.from_organisation_id
LEFT JOIN organisation_neighborhood AS orgn ON o.id = orgn.organisation_id
LEFT OUTER JOIN neighborhood_localisation_fallback AS nlf ON orgn.neighborhood_id = nlf.neighborhood_id AND nlf.language_id=14 AND nlf.country_id=19
WHERE o.id IN (73)
GROUP BY o.id
ORDER BY nrs.created IS NOT NULL, nrs.created ASC

결과적으로 다음과 같은 열이 제공됩니다.

이름 | 이메일 | 전화 | last_description | 이름

결과는 다음 스크린샷에서 확인할 수 있습니다.

열을 다음과 같이 변경해 보았습니다.

  • nlf.name 을 'httpshood_name'으로 지정
  • nlf.name 을 "httpshood_name"으로 지정
  • nlf.name asneighborhood_name(배경으로)
  • nlf.name as neighborhood_name
  • nlf.name 'httpshood_name'
  • nlf.name neighborhood_name
  • ...

위의 어떤 것도 작동하지 않고, 그들은 계속해서 저에게 "이름"을 열 이름으로 돌려줍니다.위 쿼리에서 첫 번째 열 "ol.name "의 별칭도 변경할 수 없습니다.

저는 CONCAT를 다음과 같이 사용하여 문제를 극복할 수 있었습니다.

CONCAT(nlf.name, '') AS neighborhood_name

언급URL : https://stackoverflow.com/questions/68266559/mysql-alias-on-name-column-is-not-working-as-intended

반응형