복붙노트

[SQL] # 1060 - 중복 열 이름 '아이디'

SQL

# 1060 - 중복 열 이름 '아이디'

왜 얻을 # 1060 - 중복 열 이름 '아이디'

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

해결법

  1. ==============================

    1.아마 때문에 tip_usage 및 팁에서 같은 이름을 선택 * 선택이 열에 *.

    아마 때문에 tip_usage 및 팁에서 같은 이름을 선택 * 선택이 열에 *.

  2. ==============================

    2.아마도 그건 내 선택 수율 이름 ID를 가진 두 개의 열이 있기 때문이다. 당신이 그 열을 사용하지 않기 때문에, 당신은 단지에 대한 선택을 변경할 수 있습니다 :

    아마도 그건 내 선택 수율 이름 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 
    
  3. ==============================

    3.귀하의 쿼리는 다음과 동일합니다 :

    귀하의 쿼리는 다음과 동일합니다 :

    SELECT  COUNT(DISTINCT id)
    FROM    tips
    

    , 조인의 필요가 없습니다.

    당신은 확실히 당신은이 INNER 대신 가입하지 않았다 있습니까?

  4. ==============================

    4.select 절에 이름을 변경, 같은 문제가 있었다 나를 구원

    select 절에 이름을 변경, 같은 문제가 있었다 나를 구원

    SELECT people.id, vehicle.id ...
    

    나는 AS로 개명 키워드

    SELECT people.id AS person_id, vehicle.id ...
    
  5. from https://stackoverflow.com/questions/4815627/1060-duplicate-column-name-id by cc-by-sa and MIT license