问题标签 [sql-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 回答
242 浏览

php - MySQL 在哪里(数组)

此代码不起作用:仅删除第一行。但如果我这样做

相反(只需插入字符串),它可以工作,尽管代码存在 SQL 注入安全问题。如何使其工作并保持安全?

0 投票
1 回答
53 浏览

sql - 知道哪些元素不存在于 sql 的 IN 子句中

我收到这样的查询

我想知道是否有一种方法可以在找不到元素的情况下,dbms 返回该元素的所有字段,并返回 null

例子

0 投票
3 回答
1168 浏览

sql - 在 varchar 字段上使用 SqlParameter 的 Sql“IN”运算符

我找不到如何将IN运算符与SqlParameteronvarchar列一起使用。请查看以下@Mailbox参数:

我尝试了这些字符串,但查询不起作用。

我也尝试过更改查询Mailbox IN('@Mailbox')
string mailbox = "abc@abc.com,def@def.com"

有什么建议么?谢谢

0 投票
2 回答
366 浏览

sql - SQL IN - 表列内的变量?

我知道如何检查变量列表中表列的值,如下所示:

但是如何反转 where 子句呢?我试过这个没有奏效:

然后,它会在存储在 d 列中的列表中查找具有值 c 的任何匹配项。

例如。

记录计数应为 3,因为列表中存在该值的共有 3 个匹配项。但是,当我运行此查询时,它不起作用。

我想很多人之前都偶然发现了这个小问题并知道解决方案。任何帮助,将不胜感激!

0 投票
1 回答
424 浏览

php - 数组为空时的 SQL IN 运算符错误

SQL IN OPERATOR


我使用 IN 运算符是因为我在我的 SQL 语句中使用数组。

例如:

但在我的代码中,我使用了 GET 或 POST 数组的值。但是当数组为空时没有值,所以我的 SQL 语句将不起作用。我如何在没有 if 语句的情况下解决这个问题并拥有数千条 SQL 语句的列表。

0 投票
1 回答
58 浏览

sql - 用作表达式的子查询不起作用

我有我刚刚在 Postgres 中创建的这三个表:

然后我有下一个查询:

显示clientes购买 10 件最昂贵物品的人的 ID(使用子查询):

但是我不断得到 message_ 子查询用作返回多个寄存器的表达式,我不知道我在做什么错。

0 投票
3 回答
1127 浏览

sql - 使用 SQL,如何将逗号分隔的列表转换为与 IN 命令一起使用?

目前我有一个表,它有一个 user_type 列,并且只有当用户匹配该 user_type 时才会显示该行。我想让它可以设置多个 user_types 而不复制数据并且不创建另一个表。我认为我可以将列从 int 转换为 varchar,并使其成为逗号分隔的用户类型 ID 列表。

到目前为止,它一直运作良好。只要我事先知道 user_type 是什么,因为这样我就可以在检查是否应该向用户显示时专门使用它:

当我尝试加入关于值的表时,问题就出现了。当我尝试使用IN

我得到了错误:Conversion failed when converting the varchar value '50,40,30' to data type int.所以我决定我会回到LIKE我上面一直使用的方法:

这仅返回仅具有一种用户类型值的结果。有没有办法将逗号分隔的列表转换为与IN命令一起使用?或者有什么方法可以进行动态LIKE论证?

0 投票
4 回答
7503 浏览

sql - 带有逗号分隔值的 LIKE 条件

这可能看起来很愚蠢,但我正在使用一个旧系统,我们没有单独的项目表。我们有一张这样的桌子。

现在我们想要的是从上表中选择 EmpID,其中 ProjectName 可以是 casio 或 calc。我们有用于多项选择的用户输入,例如casio, calc. 意思是如果用户输入casio, calc它应该找到ProjectName LIKE '%casio%' OR '%calc%'.

我真的不知道这怎么可能。

我用 IN 搜索SQL LIKE但找不到任何解决方案。有谁知道我怎样才能做到这一点?或者任何其他使用方法?我正在这个小提琴上尝试这个。

0 投票
1 回答
217 浏览

sql - Sql 查询永远执行

以下是我正在尝试执行的查询,它需要永远执行。

当我尝试仅在in 中运行查询时,它很容易将结果返回为 (522,470,419,417,553,582,305,361)

此外,当我尝试直接执行完整查询时,将块内的查询替换内部查询的结果(522,470,419,417,553,582,305,361),

它工作正常。

因为我是新手,所以我不知道发生了什么。请帮我解决一下这个。

0 投票
3 回答
91 浏览

mysql - MySql NOT IN 未能返回空集

我目前在尝试选择作业在 tbl_jobs 表中列出的位置并且尚未使用 NOT IN 子查询分配给 tbl_delivery_items 表中的交付项目时遇到问题。

子查询应返回supplier_job_job_id 1(当您将其作为单独的查询运行时它会返回),其中NOT IN 排除了id 为1 的作业。唉,它不起作用并通过返回带有a 的作业使我头疼当我期待一个空集时,job_id 为 1。这是生成查询的codeigniter代码:

这是它生成的查询:

这是数据:

tbl_supplier_jobs

tbl_jobs

tbl_delivery_items

有任何想法吗?