嗨,我amm试图用if exist查询来获取链接的主键,而不是链接到其他表的主键。 这是我的查询

SELECT *, IF( EXISTS(
             SELECT * FROM categorias
  Where (SELECT COUNT(*)
  FROM actividades where categorias.categoriaID)=0)  , "YES", "NO") 
  FROM  categorias

即使很少有主键未链接,我也总是YES 任何帮助将是有用的。

我的表分类为父表和子表是actividades (FK from categorias)

在我的categorias表中,我有3种类型

 CategoriaID   TYPE
   1           ADMIN
   2           USEER
   3           W/E

在我的孩子桌子上

ChildrenID  FatherID(categoria)    NAME
1                 1                NONE

查询的结果应该是

1 ADMIN NO
2 USEER YES
3 W/E  YEs

由于我的if条件,如果父亲没有孩子的身份证,则为YES

#1楼 票数:1 已采纳

不带“ IF”的解决方案

SELECT t1.column_name, 'NO' AS column_name 
FROM table1 AS t1, table2 AS t2 
WHERE t1.id = t2.t1_id
UNION
SELECT column_name, 'Yes' AS column_name 
FROM table1 
WHERE id NOT IN(SELECT t1_id FROM table2);

用“ IF”解决方案

SELECT column_name, IF(id IN(SELECT t1_id FROM table2), 'NO', 'Yes') AS column_name
FROM table1;

希望我能为您提供帮助。

  ask by RonaldB translate from so

未解决问题?本站智能推荐:

1回复

外键与主键链接

我有几个关于外键与主键链接的问题,请解释其背后的原因。 他们在下面 任何外键都可以作为其他外键的主键吗? -> 我认为它会起作用,但外键(充当主键)必须与其主键具有 1-1 关系,它必须是唯一的且不为空 一个外键可以引用两个或多个主键吗? -> 我在 stackoverflow 上的
3回复

获取主键链接到外键的所有表

我可以检索主表键链接到另一个表中的外键的所有表名和关联的列名吗? 例如:我有一个表EMPLOYEE ,它的主键通过许多其他表(例如DEPT , ACCOUNT等)中的外键链接到。 有什么方法可以获取我将员工的主键用作外键的那些表的表名和列名?
1回复

是通过MySQL中的主键与另一行进行符号链接的行吗?

当人类发现以下行时,我们会自动处理大量数据: 谁的PK(4、16、22等)都链接到数据库中其他数据实体的不同行。 将这些链接规范化为单个PK非常耗时且痛苦,因为链接太多。 这样做可能毫无意义,因为这些将来很可能会一次又一次地发生。 MySQL中是否有任何方法(最好是本机方法)支持行
2回复

phpsql链接主键和外键(链表)

所以这是我想做的事情。 我在sql中有两个表我想要回显所有消息和消息发送者的用户名。 这是表格的设置方式。 期望的输出将是这样的 新的abc 新的jkl 鲍勃cbd 到目前为止我的代码只输出消息
1回复

使用OPENQUERY从MySQL链接SQLServer中的表以仅获取更新的记录

我正在将表从mysql链接/复制到SQL Server。 我已经设置了链接服务器,并且可以复制表。 我需要知道如何只更新mysql数据库中的新记录,因为一张表上有40万条记录。 这是我的查询 您将如何进行存储过程或查询以仅更新新记录? 我已经尽力研究最好的方法了,但没有真正的答案。
2回复

分层表-如何获取项目的路径[MySQL中的链接列表]

我在MySQL中有一个分层表:每个项目的parent字段都指向其父项目的id字段。 对于每一项,我都可以使用此处描述的查询获取所有父项的列表(无论深度如何)。 使用GROUP_CONCAT我将完整路径作为单个字符串获取: 仅当该项目的id是固定的[在这种情况下为200 ]时,我才能使这项
2回复

链接和获取自定义输出mysql

我创建了客户tbale,其中包含所有客户信息,产品tbale包含所有产品信息,sales tbale在客户和产品表中引用cus id和productid在客户和产品表中使用外键,如下所示,BTW销售表pic已打开最后一行客户表 产品表 SELECT productid FROM sale
1回复

Mysql表相互链接

我将在mysql中创建3个表: 我计划不另外将国家/地区信息输入到这些表中,而是打算创建另一个表: 我将使我的前三个表从“国家”表中获取国家数据。 (因此,如果一个国家/地区的名称拼写错误,只需在一个地方更正即可。其他表格中的数据将自动更新。 我可以使用“外键”吗? 这是正