需要帮助来创建一个连接Mysql吗

需要帮助来创建一个连接Mysql吗,mysql,Mysql,我有两张桌子 表1 ID Status 1 D 2 F 3 D 身份证状态 一维 二楼 三维 表2 SID ID Approve 1 1 N 2 1 Y 3 1 Y 4 2 Y SID ID批准 11N 21岁 31岁 4.2年 我需要一个查询来联接ID为的两个表,并查找在其Approve列中没有N的记录。有人知道如何实现这一点吗 SELECT * FROM Table1 AS t1 INNER JOIN Table2 AS t2 ON t2.

我有两张桌子

表1

ID Status 1 D 2 F 3 D 身份证状态 一维 二楼 三维 表2

SID ID Approve 1 1 N 2 1 Y 3 1 Y 4 2 Y SID ID批准 11N 21岁 31岁 4.2年 我需要一个查询来联接ID为的两个表,并查找在其Approve列中没有N的记录。有人知道如何实现这一点吗

SELECT * FROM Table1 AS t1 
INNER JOIN Table2 AS t2 
ON t2.id = t1.id 
WHERE t2.Approve != 'N' 
但是,select子句中不能包含t2.sid,因为它将使不同的条件无效


虽然select子句中不能有t2.sid,因为它将使不同的条件无效。

查询结果将重复表1中的记录,重复的子行数与查询结果相同。问题是我只需要一个记录输出。如果我在{Records with Y和Records with N}中添加Group by it groups,那么它会给出一条记录,但也会显示一条带有N的记录。你知道吗?你怎么知道你需要哪个子行呢?查询结果是重复表1中的记录,重复的子行数与表1中的相同。问题是我只需要一个记录输出。如果我在{Records with Y和Records with N}中添加Group by it groups,那么它会给出一条记录,但也会显示一条带有N的记录。知道吗?你怎么知道你需要哪个孩子?
SELECT DISTINCT t1.id,t1.status,t2.approve FROM Table1 AS t1 
INNER JOIN Table2 AS t2 
ON t2.id = t1.id 
WHERE t2.Approve != 'N'