0
投票
2答案
186 次观看

基本的SQL连接问题。您能帮我提高技能吗?

好..所以我试图提高我的SQL技能并有一个问题。这是模式的屏幕截图。 架构http://img509.imageshack.us/img509/97/screenhunter02nov121946。gif ( http://img509.imageshack.us/img509/97/screenhunter02nov121946.gif) 好的,所以我要从表中选择一堆报表包和其他行。我已经将这两个表正确连接在一起并显示应该返回的内容。现在,我需要在结果行中添加另一个字段,以声明这是什么类型的报告。如何通过ReportBundleGroup表联接到ReportGroupType...

2
投票
3答案
2135 次观看

线程终止问题(C编程)

我正在使用C使用多个线程的Linux应用程序。 main函数产生的线程完成了大部分工作,因此通常最后完成。我看到一些奇怪的行为,并且我相信这是由于主线程在生成的线程有机会完成其工作之前终止。这是一些示例代码来说明我在说什么: #define _POSIX_C_SOURCE 200112L #define _ISOC99_SOURCE #define __EXTENSIONS__ #define _GNU_SOURCE #include <pthread.h> #include <stdio.h> void my_cleanup(void *arg) { ...

2
投票
3答案
9377 次观看

MySQL-插入三个表

我最近问了这个问题。 我有一个包含三个表的关系数据库。第一个包含ID的 与第二个有关。第二 包含与 第三。第三个包含结果 我在追。 是否可以通过单个查询来 在第一个表中查询一个ID 给出第三张表的所有结果 与此有关? 我选择的解决方案是: 从table1 t1选择*加入table2 t2 在t1.t2ref = t2.id上加入table3 t3 t2.t3ref = t3.id 添加where子句以搜索 table1中的某些行 其中t1.field ='v...

26
投票
6答案
32356 次观看

unix连接分隔符char

很抱歉有一个琐碎的问题。 我用unix join 命令进行了一些尝试,尝试获取制表符而不是空白作为默认分隔符。-t是参数,但它们不起作用(ubuntu 9.10 64位2.6.31-14,GNU coreutils版本7.4) join file1 file2 -t"\t" join file1 file2 -t="\t" join file1 file2 -t="\t" join file1 file2 -t $"\t" 等等。当然,我总是可以使用一些精致的解决方案,例如 join file1 file2 > output sed "s/ /\t/g" outp...

0
投票
1答案
1500 次观看

MySQL连接优化

能帮我优化此查询吗?我使用此查询来获取朋友列表以及他们的详细信息和状态。 在Athlon X2 6000上处理大约需要0.08秒的时间 我也无法使用分类视图,因为这种情况经常发生变化。 SELECT p.userid, p.firstname, p.lastname, p.gender, p.dob, x.relationship, IF(p.picture !=1, IF(p.gender != 'm','/sc/f-t.jpg','/sc/m-t.jpg'), concat('/sc/pthumb/', p.userid, '.jpg' )) AS pict...

0
投票
1答案
1034 次观看

MySQL Select语句-两张表,按其他表的数量对一个表进行排序

所以我为我编写的自定义帖子系统构建了一个投票系统。 我希望能够按“投票最多”,“最喜欢”等进行排序。 我有两个桌子。 条目:ID,标题,帖子 投票:ID,EntryID,结果 我希望能够查询每个条目的投票表并查看有多少票,然后按每个表有多少票对条目进行排序。我搞砸了联接等,似乎无法弄清楚。有什么建议吗?

2
投票
5答案
5872 次观看

mysql-查询三个表

我有一个包含三个表的关系数据库。第一个包含ID与第二个包含ID有关。第二个包含与第三个相关的ID。第三个包含我追求的结果。 是否可以通过单个查询在第一个表中查询一个ID,该ID给出了与第三个表相关的所有结果? 对不起,我是mySQL的新手。

1
投票
5答案
246 次观看

有没有理由不将外键加入外键?

我有下表: 财务: PK_FinancialID FK_SchoolID 学校: PK_SchoolID 课程: PK_ClassID FK_SchoolID ClassName 班级和财务都有与学校的外键关系。我想进行查询,以显示与满足特定条件的财务行相关的所有类。 最初,我认为构建查询的方式如下: Select Class.ClassName From Class Join School on Class.FK_SchoolID = School.PK_SchoolID Join Financial on Financia...

10
投票
5答案
39185 次观看

左外联接(产生额外的行)问题

我有两个表,我想使用左外部联接将它们联接在一起。但是,即使我的左表仅包含唯一值,右表也可以多次满足CONDITION,因此会向结果集添加额外的行。 复制问题的代码: 声明@ tb1表(c1 int) 声明@ tb2表(c2 int) 插入@ tb1值(1) 插入@ tb1值(2) 插入@ tb1值(3) 插入@ tb1值(4) 插入@ tb2值(3) 插入@ tb2值(4) 插入@ tb2值(5) 插入@ tb2值(6) 选择* from @ tb1左外部联接@ tb2 ON c1 = c2 插入@ tb2值(3) 插入@ tb2值(4) 插入@ tb2值(5) 插入@ t...

0
投票
3答案
2079 次观看

SQL连接和计数

我想联接两个表,并根据第一个表的ID获取数据,并针对相同的ID从第二个表计算列记录。我想要一个查询,该查询可以为我提供输出。

4
投票
1答案
357 次观看

使用nhibernate跨数据库联接

我正在尝试合并两个位于两个不同数据库中的表。每次尝试加入时,都会出现以下错误: An association from the table xxx refers to an unmapped class. 如果这些表位于同一数据库中,则一切正常。

1
投票
1答案
1184 次观看

Hibernate Join with OR子句

我试图弄清楚如何使用HQL或Hibernate注释生成一个简单的联接,该联接使用其中包含的'或'子句。这是我希望SQL看起来像的一个示例: select * from tableA left outer join tableB on tableA.id1 = tableB.id1 or tableA.id2 = tableB.id2 where ... 我知道我可以为此编写直接的SQL代码,但是,我想利用Hibernate抽象级别。我看到了@JoinColumns,但这似乎是联接中的“和”。我将这种连接与类型化的HQL查询一起利用,因此我也有能力与注释略有不同,...

1
投票
2答案
6229 次观看

将子查询重写为JOIN吗?

更新:感谢Sifu Bill的建议,我修改了SQL查询。现在,它返回正确数量的不同资产(五个)。 是否可以将以下子查询重写为JOIN? SELECT TOP 100 PERCENT Asset_ID, work_order_id, status_id, downtime_hours, date_completed FROM dbo.mtvw_wo_reason1 WHERE (Asset_ID IN (SELECT TOP 5 Asset_ID from mtvw_wo_reason1 WHERE (Date_Completed BETWEEN '1-Oct-2009' AND '...

0
投票
1答案
317 次观看

LinQ的简单数学问题,简单的Join查询,Null等

我有2张桌子 1.客户 2.操作 操作可能会导致:贷方或借方(在char字段中为“ C”或“ D”)以及日期和金额字段。 我必须使用linQ计算每个客户帐户的余额...对于尚未进行操作的客户,结果还应该显示余额0 我对linQ语句具有以下功能,但我知道可以用更好,更快,更短的方式来完成,对吗?会是什么? public static double getBalance(ref ClasesDeDatosDataContext xDC, string SSN, int xidClient) { var cDebits = from ops in xDC.O...

2
投票
2答案
1553 次观看

使用外键优化连接句子,并显示带有空值的记录

我具有以下结构 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE IF NOT EXISTS `sis_param_tax` ( `id` int(5) NOT NULL auto_increment, `description` varchar(50) NOT NULL, `code` varchar(5) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7; CREATE TABLE IF...

0
投票
2答案
276 次观看

启动PHP查询读取

我是PHP的新手,正在为项目开发自己的CMS。通常只是给自己一个学习语言的项目。 CMS正在运行,但我只是在跟踪其中的一些错误。所以就这样... 我正在尝试列出每个部分的所有已发表文章。 它可以正确执行此操作,但是我在代码语句中遇到了一个问题, echo '</br></br><br>'.ucfirst($row['section']).' Articles: '; //['section'] is the name 现在,如果我以正确的顺序显示所有节,因为它以升序查询,但是如果我只显示一个节,则它总是只显示第一个节的节名,因此不...

4
投票
2答案
259 次观看

MySQL:有条件地进行LEFT JOIN的方法吗?(或类似的?)

我正在编写一个查询,以获取products表中产品的 ALL ,并且每个产品的销售价格 IF 在specials表。 我正在寻找的东西是这样的: SELECT * FROM products P IF (S.specials_date_available <= NOW() AND S.expires_date > NOW()) { // The sale has started, but has not yet expired LEFT JOIN specials S ON P.products_id = S.products_id } 我认识...

13
投票
4答案
19340 次观看

桌子太多;MySQL在一个联接中只能使用61个表

从MySQL中的多个表导出数据的最佳方法是什么。我基本上是在处理产品详细信息。假设一个产品具有150个数据属性。如何将其导出为一行,然后将其导出为CSV或制表符分隔格式的平面文件。 获取错误表太多;MySQL在一个联接中只能使用61个表 /**** Get Resultset *****/ $rs = mysql_query($sql); /**** End of Get Resultset *****/ $objProfileHistory->addHistory($this->profile_id, "Loaded ". mysql_num_rows($rs)."...

0
投票
2答案
200 次观看

联接中重复

以下SQL每隔BT.Bt_Name返回一次,其中L.date_back为Null。我只希望选择复制BT.Bt_Name的L.Bc_ids SELECT BT.Bt_Name FROM Book_Title BT INNER JOIN ( Book_Copy BC INNER JOIN Loan L ON BC.Bc_id = L.Bc_id ) ON BT.Bt_id = BC.Bt_id WHERE L.Date_back Is NULL GROUP BY BT.Bt_name HAVING COUNT(L.Bc_id) >1; 是对导致COUNT(L.B...

2
投票
4答案
292 次观看

选择陈述表现

我正在执行的选择语句出现性能问题。 这里是: SELECT Material.* FROM Material INNER JOIN LineInfo ON Material.LineInfoCtr = LineInfo.ctr INNER JOIN Order_Header ON LineInfo.Order_HeaderCtr = Order_Header.ctr WHERE (Order_Header.jobNum = 'ttest') AND (Order_Header.revision_number = 0) AND (Lin...

1
投票
5答案
2805 次观看

SQL连接带有'Unless'子句

我不太确定这叫什么,但是我花了一些时间思考它,但不确定如何处理。我敢肯定这很简单。 我有两个表,foo和bar。它们之间的关系是这样的: Foo Table: | id | name -------------- | 1 | blah | 2 | blarg | 3 | blag 条形表(与baz的含义无关): | fooId | baz | --------------- | 1 | 100 | | 1 | 94 | | 1 | 27 | | 2 | 94 | | 3 | 19 | ...

0
投票
4答案
4503 次观看

处理SELECT后加入

给出以下架构: CREATE TABLE players ( id BIGINT PRIMARY KEY, name TEXT UNIQUE ); CREATE TABLE trials ( timestamp TIMESTAMP PRIMARY KEY, player BIGINT, score NUMERIC ); 我将如何创建一个SELECT,该trials首先从name中找到最佳分数,然后再加入users中的SELECT * FROM trials GROUP BY player ORDER BY score ASC LIMIT 10; 字段?使用...

10
投票
4答案
11058 次观看

PHP Mysql跨数据库联接

假设我在同一台物理服务器上有两个独立的数据库X和Y。 我所有的查询当前都用完了X。 我发现Y中有一张表,我希望X可以用于JOINS。 所以...现在,我在X和Y中都保留了同时需要X和Y的一个表的副本,但是Y中的数据一直在变化,因此该副本很快就过时了。对于这个应用程序并不重要,但是对于我现在正在设计的另一个应用程序来说,它根本就不行。 X现在仅需要读取Y中的表。 是否存在一种有效的方法来跨两个数据库进行联接? 相对于在php中打开多个数据库连接,我更喜欢mysql解决方案。 谢谢。 编辑:那么这些行会变成什么?: $conn = mysql_connect('loca...

0
投票
1答案
379 次观看

SQL Server的“对象” /“属性”关系表链接到其他表

不好意思,我想不出正确的用语。 我有一个表示对象的数据库结构,对象具有类型和属性。 某些类型只能使用某些属性。 即 类型-房屋,汽车 属性-颜色,速度,地址 汽车类型的对象可以同时具有颜色和速度属性,但是房屋类型的对象只能具有颜色,地址。对象,类型,属性的组合的值存储在值表中。 所有这些都起作用,关系很好地执行了上述操作。 我的难题是我还有另一个表,即地址。该表具有AddressID。 我想以某种方式将地址表加入对象值表。.是否有一种巧妙的方法来实现这一目标? [更新] -详细信息 我已经有5张桌子。即 对象 属性 ObjectTypes Obje...

2
投票
3答案
13181 次观看

具有空值的JPA连接列

我有一个可在普通SQL中运行的查询,但不适用于JPA,无法弄清原因。正如您从标题中猜测的那样,我有一个线索,但是我不知道如何“解决”它。 这是实际的重要代码: @Id @Basic(optional = false) @Column(name = "id", nullable = false) private Integer id; @Basic(optional = false) @Column(name = "read_permission", nullable = false) private boolean readPermission; @Basic(o...

0
投票
2答案
76 次观看

加入SQL Server 2000的问题

我有3张桌子- 物品, 道具, Items_To_Props 我需要返回与我发送的所有属性匹配的所有项目 例子 items 1 2 3 4 props T1 T2 T3 items_to_props 1 T1 1 T2 1 T3 2 T1 3 T1 当我发送T1,T2时,我只需要获得项目1

0
投票
1答案
613 次观看

如何从ITEM表中获取所有行,它们是父ITEM表行的子行,其中关系是单独存储的?

如何从ITEM表中获取所有行,它们是父ITEM表行的子行,其中关系是单独存储的?我该如何加入才能做到这一点? “从ITEM表中获取所有行,这些行是此特定ITEM表行的子项,从此父项中获取所有子项,其中关系存储在单独的RELATIONSHIP表中” 因此,给出了一个ITEMS和一个RELATIONSHIPS表。关键列是: ITEMS * ID * << other columns>> RELATIONSHIPS * PARENT_ID * CHILD_ID 我试图了解DataSet / DataRelation方法是否可以某种方式映射这些关系。例如,...

0
投票
6答案
1344 次观看

MySQL连接语法

我在理解MYSQL连接语法时遇到问题。我似乎无法出于自己的目的操纵它。我不得不使用解决方法数月之久,这导致额外的查询只是为了检索一列额外的列。 场景:我有两个表。 Table.Stories -包含故事以及添加故事的用户ID。 id,故事,用户ID Table.Users -包含用户详细信息和用户ID id,用户名 我想检索包含用户ID的故事表以及一个名为username的新列(我想是动态生成的),该列包含 Table.Users 中的相应用户名 。 我猜想我会混合使用 AS 和 LEFT JOIN 语法。但是我真的不知道了。

2
投票
2答案
3469 次观看

MySQL查询。Join和SubQuery有什么区别?

尽管我总是通过join获得某些结果,然后仅使用这些结果进行加入。 SELECT * FROM tbl AS t1 JOIN tbl2 AS t2 ON t1.id = t2.foreignId JOIN tbl3 AS t3 ON t2.id = t3.foreignId WHERE t1.date > SOMEDATE 据我了解,它将运行where语句,并且仅获取属于日期范围内的结果。然后它将遍历所有t2,仅尝试匹配连接到t1的ID(这可能会使结果变小)。然后,以较小的潜在结果对T3进行相同操作,并输出最终结果。 但是看来这不是怎么回事?表格成倍增加而不是变小。而且...

3
投票
3答案
816 次观看

SQL连接问题

这是我的情况: 我有一个表,其中包含一列包含NDC(标识符)的已售药物清单,已售数量以及该药物是商标名称还是非专利药。我还有另一个表,其中包含处方编号,日期和NDC。 我需要为前50种仿制药和前50种品牌药生成最新的4个处方编号列表。 简化示例: Drug_list: NDC QTY Type 123 50 Generic 125 47 Brand 128 34 Generic ... 549 1 Brand 294 1 Generic Claims_list: NDC R...