2014-01-07 82 views
2

我需要按類別和城市多類別加入

找到所有的企業我有3個表:

1,業務方面:

business table

2.類別:

category table

3.Business_con_Category:

Business_con_Category table

我得到的變量類別和城市形態網址: http://domain.com/search.php?category=4&city=4

我怎樣才能找到2個變量的所有業務?我需要使用加入嗎?

謝謝。

+1

這某種測驗或功課? – j08691

+0

不,這是我在PHP – DMS

回答

1

你可以試試:

SELECT * FROM Business b 
INNER JOIN Business_con_Category bc ON b.ID=bc.Business_ID 
WHERE bc.Category_ID=4 AND b.city=4; 
+0

工作中不能解決的問題!非常感謝你 !! – DMS

0

您可以在SQL試試這個:

SELECT b.id, b.name FROM Business b 
    INNER JOIN Business_con_Category bc ON bc.Business_ID = b.ID 
WHERE 
    bc.Category_ID = ? AND b.city = ? 
0

正如你所描繪,這就是他們所謂的many-to-many relationship,你絕對需要使用JOIN爲了合併表。你的問題已經在此解決,因爲我認爲

Many-to-many relationships examples