sql-match-all

    3热度

    1回答

    我使用INTERSECT进行了以下查询,我无法弄清楚如何使用INNER JOIN将其翻译为MySQL。 SELECT DISTINCT Title, Variable FROM Table WHERE Location='Location1' AND Date='Date1' INTERSECT SELECT DISTINCT Title, Variable FROM Table WHERE

    29热度

    6回答

    这是一个非常基本的查询我想不通.... 比方说,我有一个两列的表是这样的: userid | roleid --------|-------- 1 | 1 1 | 2 1 | 3 2 | 1 我想有roleids所有不同用户标识1,2和3.使用上面的例子,我想返回的唯一结果是userid 1.我该怎么做?

    1热度

    2回答

    我正在开发一个ETL过程,并且需要桥表实现事实表和维表(MySQL数据库)之间的一对多关系。有数量有限的组合(数千),所以我想重新使用桥接表中的组密钥来限制大小。 任何一组属于事实行将包含许多维键(1到15)的尺寸,分配到一个唯一的组密钥,如下: group_key | dimension_key ----------------------- 1 | 1 1 | 3 1 |

    3热度

    2回答

    我在MySQL数据库,位置和标签中有两个表格,第三个表格LocationsTagsAssoc将两个表格关联起来,并将它们视为多对多关系。 表结构如下: Locations --------- ID int (Primary Key) Name varchar(128) LocationsTagsAssoc ------------------ ID int (Primary Key)

    3热度

    3回答

    注意:使用MySQL 4.0,这意味着没有子查询(目前)。 我有2个表: A “user_details” 表 A “技能” 表,其具有USER_ID和一个 “skill_id也”,映射到别处定义一组预定义的技能。 当前查询允许管理员通过选择技能搜索用户和查询中的OR的方式工作,如: LEFT JOIN skills ON (ud.user_id = skills.user_id) WHERE

    2热度

    4回答

    我有一个数据库(NexusDB(据称是SQL-92兼容)),其中包含和Item表,一个Category表和一个多对多的ItemCategory表,它只是一对键。正如您所期望的那样,项目被分配到多个类别。 ,我想所有的最终用户选择哪些是 项目ID的所有项目| CategoryID -------------------------------- 01 | 01 01 | 02 01 | 12 02

    2热度

    2回答

    我有“文章”之间的关系HABTM“标签” 问题:我只寻找与这两个标签“体育”的文章和“户外”,但不是唯一的文章其中一个标签。 我尝试这样做: SELECT DISTINCT article.id, article.name FROM articles inner JOIN tags ON (tags.name IN ('outdoors', 'sports') inner JOIN artic

    0热度

    3回答

    使用下面的查询,您可以获取id为蓝色,紫色,绿色,白色和黑色的行。 SELECT t1.id, col FROM extra as e INNER JOIN your_table as t1 USING (id) CROSS JOIN your_table as t2 USING (id) CROSS JOIN your_table as t3 USING (id) CROSS JOIN

    3热度

    4回答

    我有一个数据库,可以在两个单独的表(market_product和dev_product)中存储“市场上可用”产品和“仍在开发中”产品 。第三个表(物质)包含产品可以制成的所有物质。其他两个表(marked_product_comp和dev_product_comp) mantains产品组成。 我想选择仍在开发中的产品是由相同成分的 市售产品制成的。 在以下(简化)示例中,查询必须从dev_pr

    1热度

    4回答

    我对select语句条件有个疑问。 我对下列项目有以下表格。我需要得到的是与这两个类型ID匹配的对象ID。 TypeId ObjectId 1 10 2 10 1 11 所以我需要得到这两个对象10,因为它类型ID 1和2 SELECT ObjectId FROM Table WHERE TypeId = 1 AND TypeId = 2 显然,这并不工作,因为它不会在同