2014-05-13 209 views
1

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

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

从TBL 1,我需要抢foo_id其中bar_id =(随机数),然后与foo_id从tbl2的抢num_id的布尔= 1

感谢这里提前!

+2

你有没有了解到有关联接了吗?我想你应该看看MySQL的INNER JOINS – MJB

回答

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 
+0

完美,我明白了。谢谢!! – tcornell05

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