我跑在MySQL/PHP以下的MySQL + PHP凡(序列號)只在列表工作第一號
SELECT * FROM `uc_posts` WHERE `postinguser` IN (SELECT `following` FROM `uc_users` WHERE `id` = 1) ORDER BY id DESC LIMIT 20
的following
值是1,2
然而對於一些原因是它僅顯示行,其中的postinguser
是1
要確認當我運行:
(SELECT `following` FROM `uc_users` WHERE `id` = 1)
則返回單元格following
與內容1,2
當我運行這有什麼奇怪的是:
SELECT * FROM `uc_posts` WHERE `postinguser` IN (1,2) ORDER BY id DESC LIMIT 20
它返回所需的結果與行既postinguser
1
和2
的列following
的結構爲varchar(255) utf8_general_ci
你能看到這裏有什麼問題嗎?
謝謝。
WHERE IN'完全匹配,它不會將結果解析爲逗號分隔列表。 – Barmar