Mysql子查询结果

标签 mysql sql select

我必须根据内部查询的结果集从外部查询中选择值。

Table 1:
row 1 : abc   
row 2: def

表 2: 第 1 行:列名称 doc_id values = 1,2(逗号分隔值)

select * from table 1 where id IN (select doc_id from table 2)

但它只显示了一行,它必须显示两行。

最佳答案

听起来像find_in_set就是您要找的:

SELECT *
FROM   table1 
WHERE  EXISTS (SELECT *
               FROM   table2
               WHERE  FIND_IN_SET (table1.id, table2.doc_id) > 0)

关于Mysql子查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702814/

相关文章:

MySQL:启用 LOAD DATA LOCAL INFILE 重置

sql - 如何找到总数

jquery - 当焦点/单击时,是否可以选择 iPhone 设备上的所有输入文本?

php - 在 PHP 中,我如何要求 mySQL 数据库检索与特定值匹配的最新记录?

sql - MySQL:在全文搜索中查找多个单词 - 仅完全匹配

mysql - 带有 Mysql 的 ASP.NET MVC 不会生成 Controller

java - 错误消息 "com.mysql.cj.exceptions.WrongArgumentException: The database URL cannot be null."是什么意思?

sql - BigQuery SQL : Why the values are not all aggregated? 中的数组列和聚合

sql - 实现递归 CTE 以对 MariaDB 进行分层查询

MYSQL 联合组依据