使用查询查询不同的表

时间:2016-03-21 05:01:06

标签: mysql sql database

我是新的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?或者如何在$ query2上检查来自$ query1的结果,这样我可以获得$ query2将导致1,3不是1,2,1,3?
  2. 谁能帮帮我? 抱歉,如果我的英语不好。

1 个答案:

答案 0 :(得分:0)

使用JOIN

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