多个类别加入

时间:2014-01-07 19:51:48

标签: php mysql

我需要按类别和按城市查找所有商家

我有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个变量找到所有业务?我需要使用加入吗?

谢谢你。

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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 = ?

答案 2 :(得分:0)

如上所述,这就是他们所谓的many-to-many relationship,你肯定需要使用JOIN来合并表。你的问题已经在我这里解决了

Many-to-many relationships examples