MySQL选择查询以根据列表值获取记录

2023-11-29

我正在使用MySQL。 我有 3 个表如下。

表:subject_Master

--------------------------
subjectId   | subjectShortName
----------------------------------
1           |   English
2           |   French
3           |   German
4           |   Latin
----------------------------------

表:class_Master

-----------------------------------
classId     | className
----------------------------------
1           |   Rose
2           |   Dasy
3           |   Lily

表:主题分配

------------------------------------------
allocationId    |   classId |   subjectId
-------------------------------------------
1               |   1       |   1,2
2               |   2       |   2,3,4
3               |   3       |   1,2,3,4

我如何获得 SQL 结果如下,想要获取 subjectAllocation 行中每个 subjectId 的 subjectName

ClassName   |   SubjectName
-------------------------------------------
Rose        |   English,French
Dasy        |   French,German,Latin
Lily        |   English,French,German,Latin

Use FIND_IN_SET()功能:

尝试这个:

SELECT A.allocationId, 
       B.className, 
       GROUP_CONCAT(C.subjectShortName) AS subjectName
FROM subjectAllocation A
INNER JOIN class_Master B ON A.classId = B.classId 
INNER JOIN subject_Master C ON FIND_IN_SET(C.subjectId, A.subjectId) 
GROUP BY A.allocationId;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL选择查询以根据列表值获取记录 的相关文章

  • 如果不存在则插入数据(来自 2 个表),否则更新

    再会 我有3张桌子 tbl仓库产品 ProductID ProductName ProductCode Quantity tbl分公司产品 ProductID ProductCode ProductCode Quantity Locatio
  • 测验程序的 MySql 数据库设计

    我目前正在开发一个项目 主要是创建一个测验应用程序 它将能够进行包含 10 到 20 个问题的多项选择题或简答题的测验 它需要能够根据正确答案检查用户的答案 然后对用户的答案进行评分 稍后 我可能会实现一个后端功能来在线创建测验 但现在我将
  • Mysql案例不工作

    SELECT SQL CALC FOUND ROWS a zn name AS zone name c name AS carrier name CASE type WHEN type 1 THEN General day ELSE Spe
  • SSIS使用列位置而不是名称导入Excel文档

    我想知道是否可以通过按位置引用列来使用 SSIS 导入 Excel 文档 例如 导入列 A D M AA 等 我问这个问题是因为我需要从第三方加载多个 Excel 文档 每个文档在相应的列中包含相同的数据类型 但每个文档的列名称不同 Tha
  • Sybase 中神秘的“时间戳”数据类型是什么?

    我最近在工作中发现 Sybase 数据库中的一个表使用 时间戳 类型的列 如果我使用这种神秘的时间戳数据类型创建一个表 如下所示 create table dropme foo timestamp roo int null insert i
  • Python Twisted 和数据库连接

    我们的工作项目包括同步应用程序 短期 和异步 Twisted 应用程序 长期 我们正在重构我们的数据库 并将构建一个 API 模块来解耦该模块中的所有 SQL 我想创建该 API 以便同步和异步应用程序都可以使用它 对于同步应用程序 我希望
  • 为什么不能将 MYSQL 函数传递到准备好的 PDO 语句中?

    在我看来 以下脚本应该有效 stmt db gt prepare UPDATE table SET status date modified stmt gt execute array 1 NOW 但经过时NOW 进入准备好的声明中 什么也
  • 将数据从 MS SQL 导入 MySQL

    我想从 MS SQL Server 导入数据 通过某种正则表达式运行它以过滤掉内容 然后将其导入 MySQL 然后 对于每个查询 我希望显示来自第三个数据库的相关图像 明智地导入和链接 最简单的方法是什么 谢谢 澄清 它是一个 PHP 应用
  • 如何将特定行保留为查询(T-SQL)的第一个结果?

    我正在编写一个 SQL 查询来获取 Report Builder 3 0 中报表的参数列表 我需要在结果中添加一个带有值 All 的额外行 如下所示 SELECT All UNION SELECT DISTINCT Manager FROM
  • 错误代码:1822(当数据类型匹配且具有复合键时)

    得到一个 错误代码 1822 添加外键约束失败 丢失的 引用表中约束 subject ibfk 1 的索引 注册 当尝试创建subject桌子 问题是 错误并没有出现在上一张表上student 数据类型相同 并且定义了主键 两者都会出现此错
  • 如何在 Doctrine 中使用 andWhere 和 orWhere ?

    WHERE a 1 AND b 1 Or b 2 AND c 1 OR c 2 我怎样才能在教义中做到这一点 q gt where a 1 q gt andWhere b 1 q gt orWhere b 2 q gt andWhere c
  • ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端

    Nodejs中使用mysql的问题 const mysql require mysql var connection mysql createConnection host localhost user root password 1234
  • PHP 数据库显示在具有不同锚标记的相同字段中

    我四处寻找 看看这是否可行 但却空手而归 首先 这是我的代码 div style display none div ul li li li li li li ul
  • 在 BEFORE INSERT 触发器中使用 IF EXISTS (SELECT ...) (Oracle)

    我的代码不起作用 Oracle 告诉我创建触发器时出现构建错误 显然我无法获得有关构建错误的更准确信息 我以前确实没有做过很多SQL 所以我对语法不太熟悉 我有一种预感 Oracle 不喜欢我的 IF EXISTS SELECT THEN
  • ORDER BY id 或 date_created 显示最新结果?

    我有一个表 实际上有几个 我想首先从中获取最新条目的结果 这是我的ORDER BY条款选项 date created INT 从不改变值 id 当然是INT AUTO INCRMENT 两列应同等地代表记录插入的顺序 我自然会使用date
  • 使用 RMySQL 会干扰 RPostgreSQL

    我有一个 R 脚本 我想从 MySQL 数据库中提取一些数据 然后从 PostgreSQL 数据库中提取一些数据 但是 从 RMySQL 加载 MySQL 驱动程序会阻止我从以下位置加载 PostgreSQL 驱动程序 PostgreSQL
  • VB SQL 语句未选择正确的行

    我试图使用 SELECT 语句在我的数据库中 选择 一个人 但它没有选择正确的人 我也不确定为什么 我正在使用访问数据库 数据库连接代码 Imports System Data OleDb Module Database Connectio
  • mysql计算唯一行值

    TABLE quotation id clientid 1 25 2 25 3 25 4 25 5 26 如何查询有多少个不同的客户端TABLE quotation 我不希望重复的条目被计算多次 我需要的答案是2 在 1 行中 因为唯一的非
  • 从数据库中给定时间起经过的时间

    我有一个 HTML 表 其中包含从数据库中提取的记录 我正在使用 PHP MySQL 我的表中名为 Timer 的列未从数据库中检索 我需要在此处显示经过的时间 从数据库中的特定时间开始 例如 假设现在的时间是2013年2月21日下午6点2
  • 如何使组合键唯一?

    I am making a database of students in one school Here is what I have so far 如果您不喜欢阅读 请跳至 简而言之 部分 问题是我对这个设计并不满意 我想要的组合gra

随机推荐

  • C 全局匿名结构/联合

    我有一个 uint64 变量 通常只需要高位或低位 32 位访问 我正在使用 32 位 ARM Cortex M0 为了提高速度 我尝试将 uint64 变量与 C 中的两个 uint32 变量重叠 使用匿名结构 希望避免指针运算来访问成员
  • 如何调整 bash 函数以便省略双引号?

    一整天 我经常输入这样的内容 git stash push u m some phrase as a message 我更愿意输入 stpu some phrase as a message 所以在来自的帮助下这个答案 我在我的中创建了一个
  • 我应该在哪里放置数据库连接字符串以及如何处理连接池?

    我正在开发一个托管在 IIS 服务器上的 asp net 应用程序 要打开连接 我使用 SqlConnection con new SqlConnection Server INLD50045747A SQLEXPRESS Database
  • 加密货币、哈希值和密码问题,完全是菜鸟吗?

    我读过几篇关于这个主题的 stackoverflow 文章 特别是这个 PHP 密码的安全哈希和盐 但我还有一些问题 我需要一些澄清 请告诉我以下陈述是否属实并解释您的评论 如果有人可以访问您的数据库 数据 那么他们仍然需要弄清楚您的哈希算
  • 在 Ubuntu 上找不到 Tkinter 模块

    Python 2 7 1 r271 86832 Apr 11 2011 18 05 24 GCC 4 5 2 on linux2 Type help copyright credits or license for more informa
  • 加载自定义 True Type 字体

    在 Mac Firemonkey 应用程序 Delphi XE7 中 如何加载自定义 TrueType 字体 对于 Windows 我的应用程序安装程序将我的字体添加到 Windows 本身 我已经使用 FPC Lazarus 完成了此操作
  • 如何在搜索时添加加载图标? (Vue.js 2)

    我的组件是这样的
  • 内存对齐的目的

    不可否认 我不明白 假设您有一个内存 其内存字长度为 1 字节 为什么不能在未对齐地址 即不能被 4 整除 上的单次内存访问中访问 4 字节长的变量 就像对齐地址的情况一样 现代处理器上的内存子系统仅限于以其字大小的粒度和对齐方式访问内存
  • 强制 UITableView 滚动到顶部?

    如果 tableview 包含的单元格少于 10 个左右 您将如何强制 UITableViewCell 滚动到顶部 当 tableview 处于编辑模式时 我支持在 tableView 单元格中编辑托管对象上下文 不用说 如果单元格位于表格
  • 使用 for 循环迭代数据集 TF 2.0

    这个问题是关于如何迭代 TF 数据集 因为make initializable iterator 已弃用 我使用以下函数读取数据集 def read dataset new filename target delay ds tf data
  • 为什么 toPrecision 返回一个字符串?

    查看这段代码 function testprecision var isNotNumber parseFloat 1 3 toPrecision 6 alert typeof isNotNumber gt string 我本来预计会有一个数
  • spring集成sftp主机:写入文件失败;嵌套异常为 3:权限被拒绝

    我正在尝试使用 Spring 集成 sftp outbound gateway 将 sftp 文件发送到大型机 这是配置
  • 页面对象模式和替代方案

    当您自动化 Web UI 测试时 您希望组织您的测试 以便它们可维护并尽可能减少代码重复 要去的路上是页面对象模式 您在现实世界的项目中尝试过吗 还有其他选择吗 如何对复杂的网站进行建模 很少的嵌套母版页 弹出窗口 具有疯狂验证的大型表单
  • 如何在flutter中实现下拉列表?

    我有一个位置列表 我想在 Flutter 中将其实现为下拉列表 我对这门语言很陌生 这就是我所做的 new DropdownButton value selectedLocation onChanged String newValue se
  • 解决方案 - 实体类型 ApplicationUser 不是当前上下文模型的一部分

    我将这个问题作为文档发布 因为我花了很多时间才找到这个简单的问题 我正在使用 VS15 生成的原始 MVC 项目并尝试对其进行修改 错误 InvalidOperationException 实体类型 ApplicationUser 不是当前
  • MSDOS“你好世界”EXE

    我想编译一个 Hello World MS DOS exe 不是在 XP 16 位模式或 Windows 操作系统之上的 MS DOS 模式下运行的程序 我可以在我的 MS DOS 机器上运行的 HELOWRLD EXE I think D
  • 如何在 SQLite 中获取行号?

    我读过很多关于如何在 SQLite 中使用行号的文章 但没有一篇文章给了我我需要的答案 我知道如何使用此查询选择行号 SELECT SELECT COUNT FROM table WHERE title lt t title OR titl
  • 只能选择一个复选框

    我想一次只选择一个复选框 我的程序从文本文件中读取并根据文本文件中有多少个 答案 创建复选框 有谁知道代码有什么问题吗 public partial class Form1 Form string temp questions txt pu
  • @State 和 @StateObject 有什么区别

    我创建了一个这样的模型 import Foundation class Play ObservableObject Published var name String Tayle Published var age Int 12 它将在两个
  • MySQL选择查询以根据列表值获取记录

    我正在使用MySQL 我有 3 个表如下 表 subject Master subjectId subjectShortName 1 English 2 French 3 German 4 Latin 表 class Master clas