gpt4 book ai didi

mysql - 使用查询查询不同的表

转载 作者:行者123 更新时间:2023-11-30 22:23:08 25 4
gpt4 key购买 nike

我是 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?

谁能帮帮我?对不起,如果我的英语不好。

最佳答案

使用JOIN

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

关于mysql - 使用查询查询不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com