2014-10-10 4 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의 제목을 필요로하는 것처럼

내 테이블 보인다. 지금까지는 이드가 아닌 제목 만 얻을 수있었습니다.

이것은 select 문입니다. $ id는 제가 현재 사용하고있는 페이지입니다. About Sub가됩니다.

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

사용중인 DBMS? –

+0

phpMyadmin을 사용하고 있습니다 – user3656554

+0

DBMS는 ... MySql이 아닌 phpMyAdmin입니다. –

답변

1

확인 자체 조인 가입 같은 테이블을 두 번

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

나는 그것을 시도하고 나는이 오류가있어 "SQLSTATE [42S22] : 열을 찾을 수 없습니다 : 1054 알 수없는 열 't2.3'on '절 (SQL : select t1. *, t2.title 메뉴에서 t1 왼쪽 결합 메뉴 t2 on t1.sub_id = t2.3) ". 올바른 이드를 보여 주지도 않습니다. – user3656554

+0

't1.sub_id = t2.142'이 아닙니다. 't1.sub_id = t2.id'를 사용하십시오. –

+0

Ok. 나는 그것을했고 지금 나는 "About Sub Contact About Contact Contact"를 얻는다. "연락처"는 내 테이블의 다른 행입니다. 다른 페이지를 클릭해도 변경되지 않습니다. – user3656554