基于另一个表的一个表的值

时间:2018-05-17 06:09:46

标签: mysql database

我有两个表作为table1和table2给出如下:

enter image description here

enter image description here

我希望只有table1中table_name的值,表2中的print_table列中有id。

我已经实现了以下查询,但它只返回一个值:

SELECT * FROM print_tabel_permission_admin WHERE id IN (select print_table from secondary)

1 个答案:

答案 0 :(得分:1)

使用FIND_IN_SET

SELECT DISTINCT
    t1.table_name
FROM table1 t1
INNER JOIN table2 t2
    ON FIND_IN_SET(t1.id, t2.print_table) > 0;

enter image description here

Demo

您可能应该放弃在表格中存储CSV数据。相反,将table2中的ID分成不同的行。这将使您的生活更轻松。