2014-05-13 165 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