Возможно присоединиться к этому запросу - PullRequest
0 голосов
/ 29 марта 2009

У меня есть этот запрос:

$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: updates.page, которая хранится как INT, в этом случае для одной из моих строк "1"

В моей таблице PAGES есть: pages.page_id, который совпадает с: updates.page

Любая идея, что я могу сделать с моим запросом, чтобы это исправить?

ОШИБКА:

Неизвестный столбец 'pages.page' в 'предложении'

Ответы [ 3 ]

3 голосов
/ 29 марта 2009

Попробуйте изменить его на:

INNER JOIN pages    ON updates.page  = pages.page_id
2 голосов
/ 29 марта 2009

Вы сами нам говорите - ключевой столбец на страницах - это pages.page_id, а не pages.page, который вы используете в своем объединении.

1 голос
/ 29 марта 2009

Попробуйте заменить pages.page на pages.page_id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...