我有一个这样的代码:MySQL的选择外壳
SELECT *
FROM table1
WHERE integer NOT IN (
SELECT varchars FROM table2 WHERE id = 1)
varchars
包括由逗号(1,2,3,4等)分隔的数字此代码不正确地工作,因为之间的SELECT
部括号中包含引号' '
,MySQL只读取第一个逗号前的第一个整数。我如何阅读这些引用或使代码工作?
SELECT *
FROM table1
WHERE integer NOT IN (
SELECT varchars FROM table2 WHERE id = 1 FIELDS ENCLOSED BY 'NULL')
没有帮助我,因为它会导致错误#1064。
咦?请扩展:*,因为括号内的SELECT部分被引号括起来,MySQL只读取第一个逗号*之前的第一个整数。 – BenM
'SELECT * FROM table1 LEFT JOIN表2 ON FIND_IN_SET(integer,varchars)AND id = 1 WHERE varchars IS NULL' – Mihai
感谢Mihai,它工作完美! – Himmel