MySQL查询多个表

时间:2014-05-13 17:46:26

标签: mysql

我正在编写一个需要从几个不同的表中收集信息的脚本,我只是想知道是否有办法处理我的情况而不运行多个查询。我对mySQL有点新意见,这个例子对未来的情况非常有帮助。

tbl1 = foo_id, bar_id
tbl2 = foo_id, bool, num_id

从tbl1我需要抓住foo_id,其中bar_id =(随机数),然后用foo_id抓取来自tbl2的num_id,其中bool = 1.

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以尝试:

SELECT t2.num_id
FROM tbl1 t1, tbl2 t2
WHERE t1.bar_id = number
    AND t1.foo_id = t2.foo_id
    AND t2.bool = 1

答案 1 :(得分:1)

你尝试使用连接,

SELECT t2.num_id
FROM tbl1 t1 INNER JOIN tbl2 t2 ON t1.foo_id = t2.foo_id
WHERE t1.bar_id = number
AND t2.bool = 1