2014-10-10 79 views
0

我試圖獲取我的sub_id的名稱。如何獲取外部ID的名稱

我的表看起來像這樣

id | sub_id | title 
    1 | 0   | Home 
    2 | 0   | About 
    3 | 2   | About Sub 
    4 | 3   | Third Sub 

所以我需要sub_id 2這將是關於稱號。到目前爲止,我只能得到id而不是標題

這是select語句。 $ id是我所在的當前頁面,它將是About Sub。

select sub_id from menus where id = '.$id.' 
+0

您正在使用哪個數據庫管理系統? – 2014-10-10 08:11:45

+0

我正在使用phpMyadmin – user3656554 2014-10-10 08:39:07

+0

您的DBMS是... MySql不是phpMyAdmin。 – 2014-10-10 08:46:21

回答

1

做自聯接:加入同一個表兩次

select t1.*, t2.title 
from your_table t1 
left join your_table t2 on t1.sub_id = t2.id 
+0

我試過了,我得到了這個錯誤「SQLSTATE [42S22]:未找到列:1054'on子句'中的未知列't2.3'(SQL:select t1。*,t2.title from menus t1在t1.sub_id = t2.3上的左連接菜單t2)「。它甚至沒有顯示正確的ID。 – user3656554 2014-10-10 08:22:58

+0

不是't1.sub_id = t2.142'。使用't1.sub_id = t2.id' – 2014-10-10 08:24:25

+0

好的。我已經完成了,現在我得到了「關於Sub關於聯繫人聯繫人聯繫人」。 「聯繫」是我桌子上的另一行。當我點擊其他頁面時,它也不會改變 – user3656554 2014-10-10 08:31:24