我正在编写一个需要从几个不同的表中收集信息的脚本,我只是想知道是否有办法处理我的情况而不运行多个查询。我对mySQL有点新意见,这个例子对未来的情况非常有帮助。
tbl1 = foo_id, bar_id
tbl2 = foo_id, bool, num_id
从tbl1我需要抓住foo_id,其中bar_id =(随机数),然后用foo_id抓取来自tbl2的num_id,其中bool = 1.
提前致谢!
答案 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