使用查询的SQL查询来查询不同的表

使用查询的SQL查询来查询不同的表

问题描述:

即时通讯新,使用查询的SQL查询来查询不同的表

和我这里有问题..

我怎么可以使用查询与不同的表来查询?

Table member_list   Table member_history 
+-----------+--------+  +-----------+--------+ 
| member_id | gender |  | member_id | spend | 
+-----------+--------+  +-----------+--------+ 
| 1   | 1  |  | 1   | 100 | 
| 2   | 2  |  | 2   | 150 | 
| 3   | 1  |  | 1   | 75  | 
+-----------+--------+  | 3   | 240 | 
          | 1   | 290 | 
          +-----------+--------+ 

$query1 = mysql_query("SELECT * FROM member_list where gender = 1"); 
$query2 = mysql_query("SELECT spend FROM member_history WHERE spend < 250"); 

从上述查询$ QUERY1将导致member_id:1,3和$ QUERY2将导致1(100),2(150),1(75),3(240)

我的问题是:

  1. 我怎么能得到$ query2只显示1,3不是1,2,1,3?或者我怎么可以检查$ query1上$ query2的结果,所以我可以得到$ query2将导致1,3不是1,2,1,3?

任何人都可以帮我吗? 对不起,如果我的英语不好。

+0

这对'INNER JOIN' – 1000111

+0

ok.t​​hanks一个完美的方案。我会尝试 –

使用JOIN

SELECT * FROM member_list ml join member_history mh 
on ml.member_id=mh.member_id 
where gender = 1 and spend < 250 
+1

ooww ..这太棒了。很简单。 goodjob先生。我从你那里学到很多东西。再次感谢。 –