,如果我做一個選擇是這樣的:在MySQL()的奇怪行爲
SELECT `id` FROM `table` WHERE `id` IN (1,2,3)
它的工作原理,但如果我這樣做:
SELECT `id` FROM `table`
WHERE `id` IN (`column`)
,其中列有值的內部列:1 ,2,3-它只返回1
這是查詢:
SELECT a.id, (
SELECT f.name FROM facs f WHERE f.id IN(REPLACE(a.facs, ';', ','))
) AS facs
FROM ads a LIMIT 0, 10
感謝
很難說沒有看到你的表結構和一些示例數據。另外,在實際的查詢中,您在列列表中使用表別名「a」,但是您沒有在表列表中定義別名。 –