it-source

#1060 - 중복된 열 이름 'id'

criticalcode 2023. 9. 28. 08:27
반응형

#1060 - 중복된 열 이름 'id'

#1060을 받는 이유 - 중복된 열 이름 'id'

SELECT COUNT(*) FROM (SELECT * FROM `tips` `t` LEFT JOIN
tip_usage ON tip_usage.tip_id=t.id GROUP BY t.id) sq

아마도 그 안에 *가 있기 때문일 것입니다.select *이름이 같은 두 열을 선택합니다.tip_usage그리고.tips.

아마도 내부 선택이 이름을 가진 두 개의 열을 생성하기 때문일 것입니다.id. 해당 열을 사용하지 않으므로 선택을 다음과 같이 변경할 수 있습니다.

SELECT COUNT(*) FROM (SELECT t.id FROM `tips` `t` 
LEFT JOIN tip_usage ON tip_usage.tip_id=t.id 
GROUP BY t.id) sq 

쿼리는 다음과 같습니다.

SELECT  COUNT(DISTINCT id)
FROM    tips

, 가입할 필요가 없습니다.

당신은 정말 당신이 원하지 않았던 것이 맞습니까?INNER JOIN대신에?

같은 문제가 있었는데 select 절로 이름을 바꾸면 저장이 되었습니다.

SELECT people.id, vehicle.id ...

AS 키워드로 이름을 바꿨습니다.

SELECT people.id AS person_id, vehicle.id ...

언급URL : https://stackoverflow.com/questions/4815627/1060-duplicate-column-name-id

반응형