我有两个表作为table1和table2给出如下:
我希望只有table1中table_name的值,表2中的print_table列中有id。
我已经实现了以下查询,但它只返回一个值:
SELECT * FROM print_tabel_permission_admin WHERE id IN (select print_table from secondary)
答案 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;
您可能应该放弃在表格中存储CSV数据。相反,将table2
中的ID分成不同的行。这将使您的生活更轻松。