2009-03-29 3 views
0

가입 :내가이 쿼리가이 쿼리

$sql = "SELECT 
     updates.u_id AS u_id, 
     updates.date_submitted AS date_submitted, 
     updates.deadline AS deadline, 
     updates.description AS description, 
     updates.priority AS priority, 
     pages.page_name AS page_name, 
     clients.fname AS fname, 
     clients.lname AS lname, 
     projects.p_url AS p_url, 
     projects.p_title AS p_title 
     FROM updates 
     INNER JOIN projects ON updates.p_id = projects.p_id 
     INNER JOIN clients ON projects.c_id = clients.c_id 
     INNER JOIN pages ON updates.page = pages.page 
     LEFT JOIN admin ON updates.a_id = admin.a_id 
     WHERE u_id='$id' LIMIT 1"; 

그리고 나에게 문제를주고 부분은 다음과 같습니다

 INNER JOIN pages ON updates.page = pages.page 

나는 특정 정보를 업데이트 표시하려면이 쿼리를 사용하고 있습니다 계획. 페이지를 PAGES 테이블에 저장하고 클라이언트가 업데이트를 제출하면 업데이트를 원하는 페이지를 선택할 수 있습니다.

내 UPDATE 테이블이 있습니다 내 행 중 하나이 경우 INT로 저장됩니다 updates.page 것은 "1"내 페이지 테이블에서

이다 내가 가진 : 동일 pages.page_id을 as : updates.page

문제를 해결하려면 내 쿼리로 무엇을 할 수 있습니까?

ERROR :

알 수없는 열 '절에'의 'pages.page'

답변

3

로 변경합니다 pages.page_id와 pages.page를 교체하십시오 :

INNER JOIN pages ON updates.page = pages.page_id 
+0

를 이봐, 당신의 도움을 trick..thank을해야 할 듯! Ryan – Coughlin

2

당신은 우리에게 자신을 말하는거야 - 페이지에서 키 열이 pages.page_id이다 pages.page은없는 당신 ' 당신의 조인에서 다시 사용하십시오.

1