2009-03-29 19 views
0

Ich habe diese Anfrage:Mögliche für diese Abfrage 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"; 

Und der Teil, der mir ein Thema gibt, ist:

 INNER JOIN pages ON updates.page = pages.page 

ich diese Abfrage bin mit Informationen zu einem bestimmten aktualisieren, um anzuzeigen Projekt. Ich habe die Seiten in der Tabelle PAGES gespeichert und wenn ein Kunde ein Update einreicht, kann er auswählen, auf welcher Seite er das Update durchführen möchte.

Ich habe dies in meiner UPDATE Tabelle: updates.page, die für eine meiner Reihen als INT in diesem Fall gespeichert ist, „1“

In meinen SEITEN Tabelle ich habe: pages.page_id, die gleich ist wie: updates.page

Irgendeine Idee, was ich mit meiner Frage tun kann, um das zu beheben?

ERROR:

Unknown column 'pages.page' in 'on-Klausel'

Antwort

3

Versuchen Sie ersetzen es an sich ändernde:

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

Hey, das die trick..thank Sie für Ihre Hilfe zu tun schien! Ryan – Coughlin

2

Sie sagen uns selbst - die Schlüsselspalte in Seiten pages.page_id ist, nicht pages.page, die Sie‘ Verwenden Sie in Ihrem beitreten.

1

Versuchen pages.page mit pages.page_id