问题标签 [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 投票
1 回答
262 浏览

sql - 如何在跨数据库系统的 Rails 3 中使用 WHERE IN?

我对 Rails 很陌生,并且对 SQL 类型的语言有一些经验。

我正在开发一个 Rails 3 项目,其中我的产品测试版本和我的项目经理版本的产品使用两个不同的数据库系统(我使用 MySQL,但我不确定他使用的是什么)。

我在这里有一个通用的 SQL 语句,我想在我们的两个数据库上工作。有没有办法仅通过 ActiveRecord 功能来做到这一点?

换句话说,我正在尝试执行“WHERE IN”语句(坦率地说,我什至不知道 WHERE IN 语句的作用,只是这个答案可以满足我的需要:我该怎么做(或者我可以) 在多列上选择 DISTINCT? ) 更具体地说,我必须扩充以下 ActiveRecord 函数,以便它执行上述查询:

谢谢你。

0 投票
2 回答
13383 浏览

mysql - 如何在使用 MySQL 2 的 Rails 3 项目中使用 WHERE IN?

我对 Rails 很陌生,并且对 SQL 类型的语言有一些经验。

我正在使用 MySQL2 开发 Rails 3 项目

我在这里有一个通用的 SQL 语句,我想在我们的两个数据库上工作。有没有办法仅通过 ActiveRecord 功能来做到这一点?

换句话说,我正在尝试执行“WHERE IN”语句(坦率地说,我什至不知道 WHERE IN 语句的作用,只是这个答案满足了我的需要:我该怎么做(或者我可以) SELECT DISTINCT on multiple columns (postgresql)? ) 更具体地说,我必须扩充以下 ActiveRecord 函数,以便它执行上述查询:

谢谢你。

0 投票
1 回答
74 浏览

mysql - 检索与标签匹配的项目,并同时检索与每个项目一起出现的所有标签

我有以下与此问题相关的表格:

我正在实现类似于 StackOverflow 的标签功能,因为它能够查看由一个或多个标签标记的项目列表(在我的情况下是项目)。我要做的是选择所有项目,这些项目至少带有我提供给查询的所有标签,但同时检索每个单独项目的所有标签。

我现在的工作,但我觉得WHERE IN子句中的子查询效率很低,因为这可能会为每一行执行,对吗?

有什么方法可以加入,tag以便我能够同时检索ed 项目的所有标签,同时只ing 项目(至少)匹配我提供给查询的所有标签,而不必使用该子句?JOINJOINWHERE IN

为了说明示例结果,请考虑以下示例项目:

搜索标签phpcms产生(这些没有格式化为实际的mysql查询结果,只是为了说明相关数据):

不只是:

0 投票
1 回答
253 浏览

mysql - 使用 WHERE IN 查找和显示重复值以比较两个值

我有一个MYSQL数据库,我想根据列中的两个值比较重复值。例如

数据库

我想返回这些结果

这是query我一直在使用的,但我不确定如何获得我想要的结果。当我queryphpMyAdmin浏览器中运行时会卡住。我的数据库也很大。

SELECT * FROM table_name WHERE field_three IN (SELECT field_one, field_two FROM table_name WHERE field_three IN ('no1', 'no2') HAVING COUNT(*) > 1)

谢谢


解决了

我刚刚将WHERE@Gordon Linoff 从query.

0 投票
1 回答
1838 浏览

c# - Dapper.Net:IEnumerable参数引发异常:不存在从对象类型 System.Int64[] 到已知托管提供程序本机类型的映射

我在以下代码中针对 SQL Server 2008 R2 使用 Dapper.Net 来传递List<long>参数以运行具有 WHERE IN 子句的 SQL 查询,但出现异常:

不存在从对象类型 System.Int64[] 到已知托管提供程序本机类型的映射。

顺便说一下,company_name_id 和 Industry_id 是 bigint 类型。

我确实在 github文档中看到 Dapper 具有 List 支持,但我想知道List<long>是否支持。

根据https://code.google.com/p/dapper-dot-net/上的旧文档,似乎只支持int[]

0 投票
2 回答
7186 浏览

codeigniter - 在杂货杂货的 where 子句中添加多个值

我想在 where 子句中添加多个值。

------------就像在 Sql 中,我们这样做------


如何在杂货杂货中使用它?

0 投票
1 回答
149 浏览

sql - 动态查询,参数不适用于 where in

我正在使用 oracle 上的动态查询,当我传递条件中的字符串参数时,它不起作用。

在这里,如果我将值直接保留在该 in_column_ids 上,则查询有效。但是,作为参数传递的值似乎不适用于where in.

任何想法 ?

0 投票
1 回答
109 浏览

mysql - Mysql:查询“WHERE...IN”、“ORDER BY...”和“LIMIT”中可能出现的错误

正如您所观察到的,我为这个问题设置了一个模棱两可的标题,因为我没有意识到(由于缺乏深入的知识)这是否是真正的问题。

让我们从一个简短的描述开始:

这是我选择产品的地方:

之后,这里是我定义分页内容的地方:

我在哪里准备渲染

在此之前,一切都很顺利,我按照我的意愿列出了我的产品,但顺序是随机的。

我试图在第一个查询的末尾包含“ORDER BY price ASC”,如下所示:

但由于一个奇怪的原因未能列出出现错误的产品:

我已经花了几个小时试图找出问题出在哪里,这个论坛似乎是我的最后一次尝试,之后我会让他们随心所欲地订购。

0 投票
1 回答
2705 浏览

cakephp - cakePHP WHERE IN CLAUSE:数组到字符串的转换

您好,我想从表中获取以下数组范围内的所有数据://从 AJAX 发送到 PHP 的数据

以下 cakePHP 查询给了我以下错误:

询问:

错误:

我究竟做错了什么?我知道如果我有一个 arry 因为$authors = array('sss','rrr');它会起作用,那么为什么它在我的情况下不起作用?先感谢您。

0 投票
1 回答
175 浏览

sql - 使用 Activerecord 中的两个属性创建 IN 语句

我已经尝试了一段时间,但似乎无法在 Activerecord 中正确使用它。

asset_id给定一个和对的数组asset_type,查询一个同时具有这两个属性的类,仅当两者都asset_id匹配asset_type时。

所以给定数组

[[4,"Logo"],[1,"Image"]]

我想生成 SQL

SELECT "asset_attachments".* FROM "asset_attachments" WHERE ((asset_id,asset_type) IN ((4,'Logo'),(1,'Image')))

我可以通过使用 where 手动输入字符串来做到这一点:

AssetAttachment.where("(asset_id,asset_type) IN ((4,'Logo'),(1,'Image'))")

但我正在尝试将它与任意长度和资产类型/id 的数组一起使用。

到目前为止我已经尝试过

AssetAttachment.where([:asset_id, :asset_type] => [[4,"Logo"],[1,"Image"]])

NoMethodError: undefined method `to_sym' for [:asset_id, :asset_type]:Array

AssetAttachment.where("(asset_id,asset_type)" => [[4,"Logo"],[1,"Image"]])

ActiveRecord::StatementInvalid: PG::Error: ERROR: column asset_attachments.(asset_id,asset_type) does not exist

AssetAttachment.where("(asset_id,asset_type) IN (?,?)",[[4,"Logo"],[1,"Image"]])

ActiveRecord::PreparedStatementInvalid: wrong number of bind variables (1 for 2) in: (asset_id,asset_type) IN (?,?)

有谁知道如何做到这一点?提前致谢