问题标签 [sql-match-all]

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 回答
859 浏览

sql - SQL多对多选择与链接表

我正在尝试使用以下 3 个表格使我的关键字搜索尽可能高效:

tblImageFiles [ID, ImageURL]

tblTags [ID,标签]

tblxImagesTags [ID, ImageID, TagID] (这是一个链接表,以多对多的关系加入上述内容)

任何人都可以通过存储过程帮助我返回与基于此模式输入的所有搜索标签匹配的所有图像吗?

谢谢

0 投票
3 回答
349 浏览

mysql - SQL 获取与所有键相关的所有结果

我有一张将单词相互关联的表格。

我需要对其运行两种类型的查询。一个很容易。给我所有与“狗”有关的词

结果将是:

第二个是我遇到问题的那个......我需要查询与单词数组中的所有单词有关系的所有单词......

所以,在英语中,我会说“给我所有与“狗”这个词有关系的词,并且还与“猫”这个词有关系结果将是:

因为香蕉是唯一与这两个关键字相关的词。什么是合适的 SQL 语句类型?

0 投票
2 回答
247 浏览

mysql - 使用 MySQL 对四个表进行 SQL 查询 - 'intersection'

我有 4 张桌子

我需要查询在 SEARCH 表中具有所有标签和值作为行的帖子(不仅仅是标签的一个相等值):

编辑:很抱歉没有提供当前查询和足够的信息。

如果 SEARCH 表只有一行,它就可以工作。问题是,当它有更多时。结果应该更少,但实际上更多(如果用 2 行测试,正确的结果是重复的行;我正在寻找交集而不是联合)

添加了 sqlfiddle:http ://sqlfiddle.com/#!2/9cfb9/1

查询的结果是 '1','1','2' 。它应该只有“1”,因为它有两个“标签”,而“2”只有一个。

0 投票
3 回答
77 浏览

sql - 用不同的值查询不同的ID?

我正在尝试为高尔夫数据库编写查询。statisticID = 1它需要返回有ap2sStatistic > 65和也有statisticID = 3的玩家p2sStatistic > 295
一个statisticID是行驶距离,另一个是准确性等。我尝试了以下方法,但它不起作用,似乎无法在网上找到答案。如果不进行视图,我将如何处理?

http://i.imgur.com/o8epk.png - db 的图片

试图得到它只是输出满足这两个条件的玩家列表。

0 投票
1 回答
621 浏览

sql - 编写 SQL 查询多对多关系时遇到问题

我有一个带有以下 postgres db 表的 Django 应用程序:发布和标记

Tag 和 Publication 具有多对多的关系。

我想做的是做一个和/或组合搜索:例如,假设我有四个标签:A、B、C、D。我想找到所有具有 A OR B 标签的出版物,并且一个与之关联的 C OR D 标签。例如,在搜索字段中,我可能会输入:(A || B) && (C || D)。换句话说,结果应该产生具有来自每个“或”对的至少一个标签的出版物。

我希望能够输入标签标题并返回出版物标题。

我尝试使用 Django 过滤器执行此操作,甚至昨天还问了这个问题:什么是执行 AND/OR 搜索 Django-Postgres 应用程序的有效方法?最后意识到做一个原始的续集查询可能更好。唯一的问题:我从来没有写过原始的续集声明。

我刚刚花了最后几个小时看这个问题:How to filter SQL results in a has-many-through relationship,并尝试将其应用于我的情况,但我太新手了,无法做到它。

给定我的模型,谁能告诉我如何构造这个查询?

0 投票
1 回答
1902 浏览

sql - 一次查询中的 PostgreSQL 条件合取和析取

如何创建一个查询来选择给定特征的产品,其中特征语句由“和”或“或”条件形成,具体取决于它们所属的组?

情况描述

  1. 有一个产品商店。
  2. 产品可能有功能,也可能没有。
  3. 客户寻找产品的特定功能,这意味着填写表格并发送一系列功能 ID。
  4. 在数据库中,每个特征只属于一组特征。
  5. 第一组(析取属性为真,称为“OR”)允许在其中一个特征与客户提交的任何特征匹配时显示产品。
    示例:选择形状:圆形、方形、三角形显示圆形或正方形或三角形的产品。
  6. 第二组(析取属性为假,称为“AND”)仅在产品具有客户提交的所有特征时才允许显示产品。
    示例:选择颜色:红、绿、蓝显示产品为红绿蓝。

测试环境

http://sqlfiddle.com/#!12/f4db7

“或”查询
除了那些没有功能的产品外,它可以工作。

“AND”查询
无法使用此查询,因为不知道析取为假的特征数量。

0 投票
2 回答
106 浏览

sql - 连接的元素应该 *all* 匹配某些条件

我有一个像这样的设置:

如果对话涉及某人,则user将链接到conversationthrough notification

目标:我正在寻找专门针对给定 ID的conversations问题。 users


显而易见的:

不起作用,因为它还会检索有关以下内容的对话:

  • id 为 1、2 和 3 的用户
  • id 为 1 和 4 的用户
  • id 为 2 和 4 的用户

这是不希望的。

0 投票
1 回答
337 浏览

mysql - 如何进行嵌套布尔过滤器以在弹性搜索中的同一字段上查找精确匹配值?

我的索引映射如下所示:

我需要在 elasticsearch 中执行以下查询的操作

为了执行上述查询操作,我在 elasticsearch 中使用了以下嵌套 bool 查询。

它给出以下错误

因此,如果我的查询有误,请帮助我修复此查询。提前致谢。

0 投票
0 回答
45 浏览

mysql - unicode word mysql查询的布尔模式中like和match之间的区别

我正在查询连接中的 unicode 字。当我在 where 条件下使用 LIKE 时,与在 BOOLEAN MODE 中使用 MATCH 相比,它会提供更多的结果。但是当我试图找到查询之间的差异时,它会给出空结果。仅当搜索词是 unicode 时才会发生这种情况。

这是用于查找具有查询的差异的查询 -

编辑 - 示例 -गोपाला*match使用राम_गोपालागोपालेlike搜索 -%गोपाला%找到它们

那么,为什么当搜索词是 unicode 时,like 和 match 查询的结果之间存在差异?为什么用于查找 2 个查询之间差异的 sql 查询给出空结果?

0 投票
2 回答
215 浏览

sql - 查询以匹配外键关系

我在一个 Postgres 数据库中有两个表,表示来自市场的简单订单。一个包含订单信息的主表和一个包含购买细节的详细表,外键返回到主表。很容易。

来自市场的数千个订单,我想根据购买的内容和数量找到一些特定的订单。

我还有两张桌子,以类似的方式,一个主人和一个孩子,在那里我从市场上创建一个“包装”和细节项目。

例如:包装A 包含 2 个苹果和 3 个橙子。我在表格中定义。现在我想知道有多少订单,以及来自市场的哪些订单与该特定组合完全匹配。

重要的是它是完全匹配的。包含额外产品或任何不同数量的订单不匹配。

在 SQL Fiddle 中,我使用数据设置了简单示例。原始 DDL 如下。表中的两个订单应与包装 A 匹配。

http://sqlfiddle.com/#!17/b4f55