2014-02-16 33 views
-1

bx_ads_category(主要分类表)PHP的MySQL的公告列表卡住

ID | Name 
1 | Job 
9 | Property 
11 | General 

bx_ads_category_subs(子分类表)

ID | IDClassified | NameSub 
85 | 1   | Developer 
86 | 1   | Accountant 
87 | 9   | For Sale 
88 | 11   | For Rent 

bx_ads_main(公告目录表)

ID | IDClassifiedsSubs | Subject | etc. 
10 | 85    | A Company need Php Developer 
11 | 85    | B Company need Php Developer 
12 | 86    | C Company need Accountant 
13 | 88    | Lux Apartment 

我需要列表像那样

SELECT * FROM bx_ads_category WHERE ID = 1 

结果

10 = A Company need Php Developer 
11 = B Company need Php Developer 
12 = C Company need Accountant 
+1

什么问题?你能更具体地说明你需要什么吗? – malta

+0

我们读心术...我用心灵感应也得到了答案,现在... – CommandZ

+0

我不能像上市10 = A公司需要PHP开发人员 11 = B公司需要PHP开发 我需要我可以用什么,像这样的列表“SELECT * FROM bx_ads_category WHERE ID = 1” – user3302707

回答

0
SELECT m.id, m.subject 
    FROM bx_ads_main m JOIN bx_ads_category_subs s 
    ON m.IDClassifiedsSubs = s.ID JOIN bx_ads_category c 
    ON s.IDClassified = c.ID 
WHERE c.ID = 1 

输出:

 
| ID |      SUBJECT | 
|----|------------------------------| 
| 10 | A Company need Php Developer | 
| 11 | B Company need Php Developer | 
| 12 | C Company need Accountant | 

这里是SQLFiddle演示

+0

它的工作完美,谢谢。 – user3302707

2

我想你可以有你的结果与联接查询如下

SELECT * 
FROM bx_ads_category a 
INNER JOIN bx_ads_main b 
ON a.IDClassifiedsSubs = b.ID 
INNER JOIN bx_ads_category c 
ON b.IDClassified = c.ID 
WHERE c.ID = 1