如何使用Ones数据搜索两个Mysql表

时间:2014-04-10 06:21:24

标签: php mysql

我有这样的表

mainTable

Id | name | country
1  | John | 5
2  | Bill | 7

categoriesTable

other_table_id | category
1              | 6
1              | 12

我的问题是我怎么说

SELECT id FROM mainTable 
WHERE country=5 
AND WHERE categoriesTable order_table_id=[**THE ID I JUST GOT FROM THE FIRST TABLE**] && category=6 || category=12

然后返回匹配的记录数,在这种情况下为1

谢谢!

1 个答案:

答案 0 :(得分:2)

在学习SQL时,有没有人学习如何编写JOIN?

SELECT m.id
FROM mainTable AS m
JOIN categoriesTable AS c ON c.other_table_id = m.id
WHERE c.category IN (6, 12)
AND m.country = 5