我有一個這樣的代碼: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