如何使用mysql query从两个表中获取数据,并将某些条件应用于第二个表?

帕苏

我想从具有以下要求的MySql查询中生成结果。

表格1 :

---------------
| nid | type  |
---------------
|  1  | forum |
|  2  | forum |
|  3  | forum |
|  4  | forum |
---------------

表2

-----------------------
| nid | cid | created |
-----------------------
| 1   | 32  | 123456  |
| 2   | 65  | 123457  |
| 4   | 67  | 123458  |
| 1   | 61  | 123491  |
| 1   | 78  | 123497  |
| 2   | 23  | 123498  |
| 1   | 12  | 123698  |
| 4   | 54  | 132365  |
| 4   | 81  | 135698  |
| 1   | 30  | 168965  |
-----------------------

现在我需要如下结果。(条件:我需要第一个表中的nid,第二个表中对应的nid的最小cid,WHERE类型='forum')

--------------
| nid | cid  |
--------------
| 1   |  12  |
| 2   |  23  |
| 4   |  67  |
--------------
莫希特·什里瓦斯塔瓦

你可以试试这个

SELECT tbl1.nid,
       min(tbl2.cid) as cid
FROM table1 tbl1
INNER JOIN table2 tbl2 ON tbl1.nid=tbl2.nid
GROUP BY tbl2.nid;

SQL小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从两个表中获取数据,第二个表显示行数

如何联接两个表并将第二个表中的null替换为零

如何根据id合并两个表,然后从第二个表中获取日期值

如何联接两个表,并且仅从第二个表中获取值(如果存在)?

如何加入两个熊猫数据框,使第二个表重复

比较两个 mysql 表的 id 不在第二个列表中

MYSQL根据第三个表中的关系连接两个表并连接第二个表中的数据

使用两个数据范围 (OR) 将两个工作表中的数据动态组合到第三个工作表中时,防止填充第二个 QUERY 范围的标题行

连接两个数据表,仅使用第二个dt中的一列

使用 Laravel 中的关系从第二个表中获取基于条件的关联记录

在Laravel中联接两个表-如何将第二个表数据作为结果的属性

如何从[返回两个表的存储过程]插入[第二个临时表]

在mysql中联接两个表并从第二个表中读取值

使用第二个表中的选定行访问两个表中的报告

我如何从 Laravel 中的两个表中获取记录,或者如何将日期与第二个表匹配

MYSQL:如何使用内部联接联接两个表,然后计算以下示例中第二个表的总数

如何从 Google SpreadSheets 中的第二个工作表中获取数据

如何加入两个表并使用第二个表覆盖第一个表?

SQL使用第二个表中的最小值联接两个表

如何在连接两个表时从第二个表中获取前 1 行:SQL Server 2014

如何从Laravel第二个表中获取相关数据?

c# 和 sqlserver 如何从第二个表中获取数据(如果存在)

如果第二个匹配,mysql从两个表中选择信息

MYSQL:查询两个表并将结果从第二个表连接到一个数组

如何在两个表上执行 MYSQL 连接,其中第二个表的外键值的条件也可能为空

Mysql 如何查询两个表并从第二个表中计算 groupid

当第二个查询中没有记录时,如何减去两个表的列值

两个 PDO sql 语句/使用为第二个语句获取的数据

MySQL使用第二个表中的条件构建查询