我跑在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