我正在研究一个需要从几个不同的表中收集信息的脚本,我只想知道是否有办法处理我的情况而不运行多个查询。我对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
感谢这里提前!
我正在研究一个需要从几个不同的表中收集信息的脚本,我只想知道是否有办法处理我的情况而不运行多个查询。我对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
感谢这里提前!
你可以试试:
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
完美,我明白了。谢谢!! – tcornell05
您尝试使用连接,
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
你有没有了解到有关联接了吗?我想你应该看看MySQL的INNER JOINS – MJB