问题标签 [in-clause]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - MS Access SQL:选择与 IN 子句具有相同顺序的行
我知道这个问题已经被问过好几次了,我已经阅读了所有的答案,但似乎没有一个能完全解决我的问题。
我正在从 mySQL 数据库切换到 MS Access 数据库。在这两种情况下,我都使用 php 脚本连接到数据库并执行 SQL 查询。
我需要为以前在 mySQL 上执行的查询找到合适的替代品。我想要:
- 执行第一个查询并根据其中一个列按字母顺序排列记录
- 构造一个反映先前字母顺序的 ID 列表
- 使用与 ID 列表一起应用并按此列表排序的 IN 子句执行第二个查询。
在 mySQL 中,我曾经以这种方式执行最后一个查询:
由于FIND_IN_SET
仅在 mySQL中可用CHARINDEX
并且PATINDEX
在我的 php 脚本中不可用,我该如何实现呢?
我知道我可以写如下内容:
但你必须考虑到:
- ID 的列表具有可变长度和元素,因为它取决于第一个查询
- 该列表可以轻松包含数千个元素
你对此有什么暗示吗?有没有办法以编程方式构造ORDER BY CASE ... WHEN ...
语句?由于我的 ID 列表可能很大,有没有更好的方法?
更新:我执行两个单独的查询,因为我需要访问两个不同的表。数据库不是很简单,所以我试着举个例子:假设我有一个包含用户列表的表和一个包含每个用户书架中所有书籍的表。
由于数据库是在 mySQL 中设计的,因此对于每条图书记录,我将 user_id 存储在图书表中,以便在用户和图书之间建立关系。
现在假设我想获取所有用户的列表,这些用户的书籍的标题以字母“a”开头,并且我想根据书籍的字母顺序对用户进行排序。这就是我所做的:
- 执行第一个查询以查找所有以字母“a”开头的书籍并按字母顺序排序
- 创建一个 user_id 列表,该列表应反映书籍的字母顺序
- 在 users 表中执行查询以找出用户名并使用 user_id 列表对它们进行排序以按书籍进行所需的排序
希望这能澄清我的需要。
php - IN 子句仅返回 1 行
我的链接表中有一个链接和标题列表,我正在尝试使用 IN 子句返回它们,但查询永远不会返回超过一行,并且总是返回集合的最小行。
这应该返回所有 8 个链接,因为它们都存在,但它只返回第 10 项的信息。如果我从列表中删除第 10 项,它将只返回第 15 项,依此类推。
我失去它还是什么?
我用谷歌搜索了我的屁股,找不到遇到这个问题的人。
谢谢。
-V
好的,我的错误是 php 代码
每个 jeron 都试过这个
现在只返回第一行而不是最小行。
世界上有什么?
好的,经过多次试验和错误以及各位大师的帮助,这就是答案。
谢谢您的帮助。
sql - sql in 子句不起作用
我有一个表格,其中有一列祖先,其中包含一个祖先列表,格式如下“1/12/45”。1 是根,12 是 1 的孩子,等等......
我需要在其祖先列表中找到具有特定节点/编号的所有记录。为此,我编写了以下 sql 语句:
我收到以下错误声明:运算符不存在:整数 = 文本
我也试过这个:
但它只返回在其祖先字段中具有 1 的记录。不是例如 1/12/45 的那个
怎么了?
谢谢!
php - 带有 IN() 条件的 WordPress 准备好的语句
我在这样的字符串中有三个值:
当我将它输入到这样的准备好的语句中时:
echo $query;
显示:
它不是将字符串写为三个单独的值——它只是一个带有双引号的字符串。
如何在 WordPress 中正确实现具有多个值的准备好的语句?
sql - 使用 in 子句按字段对选择查询
我有一张名为 player 的桌子,如下所示:
我希望在该表上编写一个 select 语句来检索其第一个 id 和第二个 id 与一组指定的第一个和第二个 id 匹配的所有行。
因此,例如,我希望选择第一个和第二个 id 如下的所有行:(1,1)、(1,2) 和 (1,3)。这将检索以下 3 行:
是否可以通过以下方式编写选择查询:
如果有办法编写类似于上面的SQL我想知道。有没有办法为表示多行的 IN 子句指定值,如图所示。
我正在使用 DB2。
linq - 如何编写也可以用作 LIKE 运算符的 LINQ IN 子句查询?
我们如何为以下 select sql 查询编写 LINQ 查询:
我的具体要求是,如果brandid 或bodystyleid 为空白(如果用户没有选择特定搜索选项的任何复选框)查询应该返回该特定where 条件的所有记录。
请指导我。
谢谢,
保罗
performance - 如果 IN 子句没有值,如何返回所有行?
以下是示例查询。
我的要求是,如果@brandids
or@bodystyleid
为空,查询应返回该条件的所有行。
请指导我如何做到这一点?还建议如何编写此查询以优化性能。
stored-procedures - SQL Server存储过程,在CASE子句内的Else语句中返回多个值
我想在 where 子句中使用 CASE 和 IN 子句
- 当 User Status = 1 时,CASE 应该返回 1
- 当 User Status = 2 时,CASE 应该返回 2
- 当 User Status = 3 时,CASE 应该返回 3
- 当 User.Status = NULL 时,它应该显示所有状态为 1、2 和 3 的用户
但是下面的查询引发了语法错误。
询问:
谁能帮帮我..
谢谢,阿尼什
java - JPQL 查询,包括
我正在动态生成此查询,但得到调用异常:
错误日志:
python - 在 python django 中使用 IN 子句和游标执行
我有一个名为“ critical_severity_list
”的列表,如下所示:[30, 40]
我想执行一个带有 IN 子句的选择,如下所示:
我收到此错误:格式字符串的参数不足
有人可以帮我解决....??