使用查询的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)
我的问题是:
- 我怎么能得到$ query2只显示1,3不是1,2,1,3?或者我怎么可以检查$ query1上$ query2的结果,所以我可以得到$ query2将导致1,3不是1,2,1,3?
任何人都可以帮我吗? 对不起,如果我的英语不好。
答
使用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先生。我从你那里学到很多东西。再次感谢。 –
这对'INNER JOIN' – 1000111
ok.thanks一个完美的方案。我会尝试 –