问题标签 [where-in]

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.

0 投票
2 回答
1631 浏览

orm - Fuelphp ORM 在哪里

我有这个需要执行的数据库逻辑,我想获取用户选择的所有行并将其删除。

我的数据库逻辑将获取所有行,然后单独删除。

我正在使用 Fuelphp 1.6,所以我的代码是(根据ORM 中的fuelphp 论坛主题所述):

问题是我收到了这个错误:

注意:Model_Article 扩展了 ORM\Model

有谁能够帮助我?先感谢您。

0 投票
2 回答
1805 浏览

php - MySQL WHERE IN () + AND , PDO 只返回一行

如果在 phpmyadmin 中输入,以下查询将返回所有想要的结果:

但是 PDO 无法 fetchAll()。它只返回第一个匹配项,如 fetch()。

怎么了?

PHP代码:

如果我回显此方法中使用的查询并通过 phpmyadmin 触发它,我会得到正确数量的结果。然而 PDO 只给出了第一个。不管是 fetch() 还是 fetchAll() 循环。

0 投票
1 回答
163 浏览

mysql - SQL 多个 Select ... where id in 和一个 DISTINCT

我在 MySQL db 中的表上运行带有多个“where id in”子句的查询。我在每个查询中都放置了 DISTINCT 以尝试减少结果的数量。仍然锁定了我的 MySQL 表。任何我不知道的故障,还是我应该尝试摆脱一些 DISTICT?只有第一个 DISTINCT 是必需的。

最后一个表 TP_Student_Answers 有大约 32,000 个条目。其余的要小得多。

我意识到我应该索引大表中的一些行。隔开它。还有其他问题突出吗?

0 投票
1 回答
3728 浏览

sql - SQL SELECT ... WHERE IN 带有单独的 LIMIT,OFFSET 子句

我有简单的 SQL 查询:

但是我想在我的 PHP 代码中对没有循环的用户集合执行类似的查询。看起来我需要在 user_id = 中使用 IN 子句?条件 (user_id IN (?,...?)) 并为 user_id IN 子句中的每个 id 单独的 LIMIT,OFFSET 子句。我知道这是不可能的,但可能存在任何变通方法而不会降低我的查询性能?

我使用 PostgreSQL 9.0.3 并且我假设也可以使用存储过程来解决这个问题。

0 投票
1 回答
56 浏览

stored-procedures - 在 IN 参数的情况下使用的 IN 子句在 DELETING 时不起作用

我想根据一些 ID 从数据库中删除我的记录。

这是写在我的存储过程中的语句,用于根据 DeletedID 删除记录。

我的 DeletedID 是一个以逗号分隔的记录的字符串,例如 ("1,2,3")

现在,当我在我的 Statement 中将 DeletedID 作为参数传递时,它会将输入作为“1,2,3”并删除它正在获取的第一个 DeletedID 的记录(在这种情况下为 1)。但我想删除所有基于给定参数的记录。

DeletedId 必须像 (1,2,3) 而不是 ("1,2,3") 那样传递,而不是只能根据提供的 ID 删除所有记录......现在我该怎么做?

我咨询了这个问题:MySQL wrong output with IN clause and parameter,但不明白我怎样才能达到我的结果。

0 投票
3 回答
135 浏览

java - 比较Collection的值

我已经Collection<Student>并且想要返回学生列表与过滤器进行比较。为此,我有以下代码

我的问题是使用 WhereIn/Contains 的返回语句应该是什么?

0 投票
3 回答
135 浏览

mysql - “IN”运算符中的动态值

我有一个 select 语句,其中 WHERE 子句的 IN 运算符。只要将某些值传递给问号(从 java 程序传递),查询就可以正常工作。但是当没有传递任何值时,我得到一个语法错误。

当没有传递参数时,我需要设置空值。请建议如何修改 where 子句。提前致谢

0 投票
3 回答
723 浏览

mysql - 如何快速从大表中选择一组 ID?

我有一个以 ID 为主的大表。大约 300 万行,我需要根据给定的 ID 列表提取一小组行。

目前我正在哪里做......但它很慢,比如5到10秒。

我的代码:

我尝试一次查询一个 ID,但它仍然很慢。喜欢

我还尝试使用临时表并插入 ID 列表并调用 Join。但没有改善。

有没有办法让它更快?

这是桌子。

好的,这里是解释选择。

0 投票
1 回答
211 浏览

mysql - 使用 WHERE IN 和 HAVING COUNT 的 SELECT 语句失败

我有以下查询来返回所有具有指定标签的 user_attributes 和属性:

我想调整查询,以便它找到所有具有 2 个标签的值。目前我有:

是否因为我在没有 GROUP BY 的情况下使用 HAVING 而中断?

0 投票
4 回答
1295 浏览

android - 带有 WHERE 和 LIKE 的 SQL 查询不起作用

嗨,我正在开发一个 android 应用程序。我有一个带有字段 phnnofrmDb VARCHAR 的数据库表 NUMBERRECEIVED。我需要将这些数据库号码与用户在文本视图中输入的电话号码进行比较。

这就是我正在尝试的代码

但是日志总是说“真实”。我可能在查询中出错了。请建议如何解决这个问题,用户可以输入像 +9195* *或 +44* * **这样的数字,或者只是像 81* * **这样的数字。我如何比较它们,不包括 + 和国家代码(+91)。请建议。

谢谢!