问题标签 [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.
sql - 如何在跨数据库系统的 Rails 3 中使用 WHERE IN?
我对 Rails 很陌生,并且对 SQL 类型的语言有一些经验。
我正在开发一个 Rails 3 项目,其中我的产品测试版本和我的项目经理版本的产品使用两个不同的数据库系统(我使用 MySQL,但我不确定他使用的是什么)。
我在这里有一个通用的 SQL 语句,我想在我们的两个数据库上工作。有没有办法仅通过 ActiveRecord 功能来做到这一点?
换句话说,我正在尝试执行“WHERE IN”语句(坦率地说,我什至不知道 WHERE IN 语句的作用,只是这个答案可以满足我的需要:我该怎么做(或者我可以) 在多列上选择 DISTINCT? ) 更具体地说,我必须扩充以下 ActiveRecord 函数,以便它执行上述查询:
谢谢你。
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 函数,以便它执行上述查询:
谢谢你。
mysql - 检索与标签匹配的项目,并同时检索与每个项目一起出现的所有标签
我有以下与此问题相关的表格:
我正在实现类似于 StackOverflow 的标签功能,因为它能够查看由一个或多个标签标记的项目列表(在我的情况下是项目)。我要做的是选择所有项目,这些项目至少带有我提供给查询的所有标签,但同时检索每个单独项目的所有标签。
我现在的工作,但我觉得WHERE IN
子句中的子查询效率很低,因为这可能会为每一行执行,对吗?
有什么方法可以加入,tag
以便我能够同时检索ed 项目的所有标签,同时只ing 项目(至少)匹配我提供给查询的所有标签,而不必使用该子句?JOIN
JOIN
WHERE IN
为了说明示例结果,请考虑以下示例项目:
搜索标签php
会cms
产生(这些没有格式化为实际的mysql查询结果,只是为了说明相关数据):
不只是:
mysql - 使用 WHERE IN 查找和显示重复值以比较两个值
我有一个MYSQL
数据库,我想根据列中的两个值比较重复值。例如
数据库
我想返回这些结果
这是query
我一直在使用的,但我不确定如何获得我想要的结果。当我query
在phpMyAdmin
浏览器中运行时会卡住。我的数据库也很大。
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
.
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[]。
codeigniter - 在杂货杂货的 where 子句中添加多个值
我想在 where 子句中添加多个值。
------------就像在 Sql 中,我们这样做------
如何在杂货杂货中使用它?
sql - 动态查询,参数不适用于 where in
我正在使用 oracle 上的动态查询,当我传递条件中的字符串参数时,它不起作用。
在这里,如果我将值直接保留在该 in_column_ids 上,则查询有效。但是,作为参数传递的值似乎不适用于where in
.
任何想法 ?
mysql - Mysql:查询“WHERE...IN”、“ORDER BY...”和“LIMIT”中可能出现的错误
正如您所观察到的,我为这个问题设置了一个模棱两可的标题,因为我没有意识到(由于缺乏深入的知识)这是否是真正的问题。
让我们从一个简短的描述开始:
这是我选择产品的地方:
之后,这里是我定义分页内容的地方:
我在哪里准备渲染
在此之前,一切都很顺利,我按照我的意愿列出了我的产品,但顺序是随机的。
我试图在第一个查询的末尾包含“ORDER BY price ASC”,如下所示:
但由于一个奇怪的原因未能列出出现错误的产品:
我已经花了几个小时试图找出问题出在哪里,这个论坛似乎是我的最后一次尝试,之后我会让他们随心所欲地订购。
cakephp - cakePHP WHERE IN CLAUSE:数组到字符串的转换
您好,我想从表中获取以下数组范围内的所有数据://从 AJAX 发送到 PHP 的数据
以下 cakePHP 查询给了我以下错误:
询问:
错误:
我究竟做错了什么?我知道如果我有一个 arry 因为$authors = array('sss','rrr');
它会起作用,那么为什么它在我的情况下不起作用?先感谢您。
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 (?,?)
有谁知道如何做到这一点?提前致谢