2009-03-29 14 views
0

のためのJOIN:は、私はこのクエリを持って、このクエリ

$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テーブルでこれを持っている:私の行の1つは、この場合にはINTとして格納されているupdates.pageは私が持っているマイページの表では「1」

です:同じですpages.page_id as:updates.page

これを修正するために私のクエリで何ができるのですか?

ERROR:中

不明な列「pages.page」

答えて

3

でpages.pageを交換してみてくださいにそれを変更してみてください:あなたの助けtrick..thankにあなたを行うように見えたという、ちょっと

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

! Ryan – Coughlin

2

「節に」あなたは私たちに自分自身を言っている - ページ内のキー列がpages.page_idで、あなたをpages.pageありません」あなたの参加で再使用してください。

1

はpages.page_id

関連する問題