mysql - 从逗号分隔值获取特定值

标签 mysql html join

我有两个表“科目”和“教师”。

主题表

subjects_id  subjects_name
    1             Maths    
    2            Science
    3            Geography
    4             History
    5             English

师资表

fact_id  faculty_name  subjects_id
   1         Roy          1,2,3
   2         James         4,5

现在我想要的是在下拉菜单(html5)中显示罗伊教授的主题。我很困惑如何实现它,因为科目 ID 是用逗号分隔的。我知道我将不得不使用联接,但不确定如何实际使用它。 请帮助我。

最佳答案

试试这个:

select * from subjects
where FIND_IN_SET(subjects_id,(select subjects_id from faculty where fact_id = 1)) <> 0

Roy 的主题 (id = 1)

关于mysql - 从逗号分隔值获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28257575/

相关文章:

javascript - 使用 CSS 和 JavaScript 在两个元素之间画一条线

python - pandas:在不同类型的列上连接两个数据框

MySQL SUM 在包含多个联接的查询中输出错误值

php - 删除在 php/mysql 中不起作用的查询?

php - 使用 w3tc 的 bootstrap cdn 正在覆盖缩小的 css

php - Importbuddy 内部 500 服务器错误步骤 3

javascript - 文本超出 div (CSS)

SQL JOIN 困难 - 似乎需要一种限制连接条件中行的方法

php - 使用 PHP 安全连接到 MySQL 的最佳方式

mysql - 根据两个不同字段左连接同一个表?