Postgresql选择列= array的行
发布时间:2020-12-13 16:39:22 所属栏目:百科 来源:网络整理
导读:这是我正在努力做的总结: $array[0] = 1;$array[1] = 2;$sql = "SELECT * FROM table WHERE some_id = $array" 显然有一些语法问题,但这是我想要做的,我还没有找到任何东西,显示如何做到这一点。 目前,我的计划是做一些这样的事情: foreach($idList as
这是我正在努力做的总结:
$array[0] = 1; $array[1] = 2; $sql = "SELECT * FROM table WHERE some_id = $array" 显然有一些语法问题,但这是我想要做的,我还没有找到任何东西,显示如何做到这一点。 目前,我的计划是做一些这样的事情: foreach($idList as $is) $where .= 'some_id=' . $id . ' OR'; endforeach $sql = "SELECT * FROM table WHERE " . $where; 那么PostgreSQL中是否支持使用数组来搜索,还是要做类似于我的解决方案的事情? SELECT * FROM table WHERE some_id = ANY(ARRAY[1,2]) 或ANSI兼容: SELECT * FROM table WHERE some_id IN (1,2) ANY语法是首选,因为数组作为一个整体可以在一个绑定变量中传递: SELECT * FROM table WHERE some_id = ANY(?::INT[]) 您需要传递数组的字符串表示形式:{1,2} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |