php - Mysqli "IN" 运算符动态和静态值
问题描述
实际上,我正在尝试从 id 为 219 且 id 与查询匹配的列中获取结果。
SELECT *
FROM `table1`
WHERE `id` IN ('219', SELECT `id` FROM `table2` WHERE `parent_id`='219')
我想同时使用 id 219 和查询,这样查询会提取更多的 id。但这对我不起作用。
解决方案
你可以试试这个版本:
SELECT *
FROM table1
WHERE id = 219 OR id IN (SELECT id FROM table2 WHERE parent_id = 219);
您的问题具有递归分层查询的味道,我们可能会在其中进行某种连接。如果您需要更复杂的输出,那么您应该更新您的问题。
推荐阅读
- javascript - 如何将 FlatList 文本项复制到剪贴板 onPress
- docker-swarm - 容器总是在复制服务上到达相同的后端
- node.js - 如何在企业级部署 nodejs Web 应用程序
- arrays - Ionic 3 无法将 filter() 结果转换为数组
- javascript - 选择数组中的项目 - Javascript - 使用过滤器方法
- r - 根据R中现有行的值插入行
- facebook-like - 如何在响应式网站中添加类似 facebook 的按钮?
- electron - 我可以使用 Electron Builder 使用 zip 文件更新我的 Electron 应用程序吗?
- qt - 如何访问 Qt MainWindow 成员
- c++ - Function moving list elements to the end of the list not working multiple times