열이

2014-02-22 5 views
-2

다음 쿼리의 문제를 해결하기 위해 도와주세요 모호한 오류를하다 주의 사항 : 오류 : 모호한 오류가 열 필드 목록에서 'competition_id'입니다 아니오 : 1052 opencart를 사용하고 있습니다. 어떻게 해결할 수 있습니까?열이

+0

오류를 Google에 알려주십시오. 쉽습니다. –

+0

질문을 사용하기 쉽습니다. Google에 시도했지만 여전히 문제에 대한 해결책을 찾지 못했습니다. – user3340565

+0

Google은 무엇을 했습니까? 당신이 시도한 모든 것을 말해 주시겠습니까? –

답변

0

이 시도 오류를 방지하기 위해 테이블 ​​alias에 씁니다 :

$sql = "SELECT email_id as name, c.competition_id, end_date FROM " . DB_PREFIX . "competition_winners cw, competition c WHERE cw.competition_id = c.competition_id"; 

오류의 원인은 탭 le에는 'competition_id'필드가 있습니다. 따라서 category_id 필드의 테이블 이름을 지정해야합니다.

0

더 많은 테이블에는 동일한 열 이름 competition_id가 있습니다.

는 쿼리에서 그들을 접두사하려고 : 당신의 열 competition_id 하나 개 이상의 테이블에

$sql = "SELECT email_id as name, c.competition_id as competition_id, end_date FROM " . DB_PREFIX . "competition_winners cw, competition c WHERE". DB_PREFIX . " competition.competition_id = ". DB_PREFIX ."competition_winners.competition_id"; 
+0

여기도 알 수없는 열 오류가 나타납니다. – user3340565

+0

'SHOW CREATE TABLE competition'의 출력을 공유하십시오 – rkosegi

0

때문에 당신이

SELECT competition_winners.email_id as name, competition.competition_id, competition.end_date 
FROM " . DB_PREFIX . "competition_winners as competition_winners, 
    ". DB_PREFIX . "competition as competition 
WHERE competition.competition_id = competition_winners.competition_id"; 
+0

알 수없는 열 오류가 발생했습니다 – user3340565

+0

오류의 내용은 무엇입니까? 전체 오류를 지나치십시오. – Fabio

+0

알림 : 오류 : 'where 절'에 알 수없는 'competition.competition_id'열이 있습니다. 오류 번호 : 1054 이름으로 email_id를 선택하고, 경쟁 _ id와 함께 c.competition_id를 종료하고, 마감 날짜에서 경쟁 _ 승리자 cw, 경쟁 c where competition.competition_id = competition_winners.competition_id ORDER BY 이름 ASC LIMIT 0,20 in C : \ xampp \ htdocs \ sport \ system \ database \ mysql.php 49 행 – user3340565