首页 > 解决方案 > Mysqli "IN" 运算符动态和静态值

问题描述

实际上,我正在尝试从 id 为 219 且 id 与查询匹配的列中获取结果。

SELECT *
FROM `table1`
WHERE `id` IN ('219', SELECT `id` FROM `table2` WHERE `parent_id`='219')

我想同时使用 id 219 和查询,这样查询会提取更多的 id。但这对我不起作用。

标签: phpmysqlmysqli

解决方案


你可以试试这个版本:

SELECT *
FROM table1
WHERE id = 219 OR id IN (SELECT id FROM table2 WHERE parent_id = 219);

您的问题具有递归分层查询的味道,我们可能会在其中进行某种连接。如果您需要更复杂的输出,那么您应该更新您的问题。


推荐阅读