Olası bu sorgu için JOIN

3 Cevap php

Ben bu sorgu var:

$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";

Ve bana bir sorunu veriyor parçasıdır:

      INNER JOIN pages    ON updates.page  = pages.page

Belirli bir proje üzerinde güncelleme bilgilerini görüntülemek için bu sorguyu kullanıyorum. Ben sayfaları tablo sayfaları kaydedilir ve bir istemci bir güncelleştirme gönderdiğinde, onlar üzerinde güncellemeyi istediğiniz sayfa seçebilirsiniz.

Benim UPDATE tabloda bu: my satır biri için, bu durumda INT olarak depolanır updates.page "1"

Benim SAYFALARI tabloda var: updates.page: aynıdır pages.page_id

Ben bunu düzeltmek için benim sorgu ile ne yapabilirim herhangi bir fikir?

HATA:

'Maddesine' Bilinmeyen sütun 'pages.page'

3 Cevap

Bunu değiştirmeyi deneyin:

INNER JOIN pages    ON updates.page  = pages.page_id

Bize kendinizi söylüyorsun - sayfalarında anahtar sütunu pages.page_id edilir, size katılmak kullanmakta olduğunuz hangi pages.page değil.

Pages.page_id ile pages.page değiştirmeyi deneyin