草庐IT

mysql - jpa原生查询,select同一张表两次问题(hibernate实现)

有一个要求我应该使用jpanative查询(因为jpa不支持timestampdiff函数)。另外我应该选择同一张表两次,例如:我有表:个人、任务等我使用的native查询是:“selectemp.name,tsk.name,app.name,fromIndividualemp,Tasktsk,Individualappwhere......”我想要的预期数据是:“Tom,task1,Jack”,但是给定此nativesql查询的结果数据是“Jack,task1,Jack”。这意味着app.name会覆盖emp.name。如果我想获得正确的结果,我必须使用如下查询:“selectemp

mysql - 如果一条记录不在 MySQL 的第二张表中,如何查询两个表并返回 NULL?

我正在运行MySQL5.0.88并且需要从两个表中选择数据,分别是articles和media。当上传图片到我的服务器时,我需要查询一个用户的所有文章,看媒体表(字段type="img")是否已经指定了路径,以避免不必要的运行覆盖。我曾希望在我的查询中只包含m.type,但我无法让它工作。我的查询是这样的:SELECTDISTINCTa.style,a.filename,a.path,m.typeFROMarticlesASaLEFTJOINmnediaASmONa.iln=m.ilnWHEREa.iln=id_12345ANDm.type="img"ANDm.typeISNOTNUL

MySQL查询三张表

我有三个表,其中包含人员、属性和属性的潜在值。我想不出一个查询来显示所有人、每个人的属性及其缺失/空属性。这是一个示例表...attributes+---------------------+|attribute_name(col)|+---------------------+|name|+---------------------+|age|+---------------------+|gender|+---------------------+|email|+---------------------+people+-----------+----------+|person_

mysql - sql查询连接四张表

SELECtqst_id,qst_title,ans_date,ans_textFROM(SELECTa.Question_Idasqst_id,a.Question_Titleasqst_title,a.Question_Textasqst_text,DATE_FORMAT(a.LastActivity_Date,'%d%b%Y%T')asqst_date,b.UserForum_Imageasqst_prof,b.ScreenNameasqst_scnameFROMtblforumquestiona,tblregistration2_2bWHEREa.RegistrationId=

Mysql连接三张表(其中两张相似)

我的客户表id|name==========1|mick2|george3|john面包店交易id|customer|type|amount|date============================================1|3|bread|1|2016/03/1010:002|1|bread|2|2016/03/1011:003|1|baguette|1|2016/03/1011:004|2|bread|2|2016/03/1109:005|3|cookie|5|2016/03/1109:30蔬菜水果交易id|customer|type|amount|date====

php - MySQL连接三张表,如果为空则显示0

我有三个表:person_tableid|name|gender1|Joe|male2|Jane|female3|Janet|female4|Jay|maleetc...product_tableid|name1|magazine2|book3|paper4|noveletc...**person_productperson_id|product_id|quantity1|1|11|3|32|3|14|4|2etc...我试图进行一个查询,该查询将返回如下表格:人员编号|人名|产品名称|数量但我做不到,如果让我们说约翰没有书,它应该显示(jonsid)约翰|书|0而不是仅仅跳过这一行。

php - 3张表外键连接

我有一个表TableA,它包含表TableB和TableC的2个不同的外键。我正在尝试从表TableB中获取数据,但取决于表TableC中的值。通过此查询,我获得了所有值,但我不知道如何编写where子句来过滤和获取我需要的数据。SELECTTableC.value1,TableB.value2FROMTableAJOINTableBONTableB.ID=TableA.IDJOINTableCONTableC.ID=TableA.ID编辑:我的table的图片。所以我试图显示表B中的数据,但只显示与表C中匹配的数据。新编辑:我从2个表中获取值,但现在我只需要显示等于“val2”的列A

mysql - 外键可以是同一张表中的候选键吗?

我将尝试通过一个例子来解释这种情况:我有2个表,A和B,它们之间是“一对多”关系,B由单个键(pk_B)标识,A由一对键(pk_A1和pk_A2)标识。所以我们有两个表:B(pk_B,attr1,attr2,attr3);A(pk_A1,pk_A2,attr1,attr2,fk_B);由于某些原因,A表中的fk_B可以是一对主键的一部分,所以主键是pk_A1+pk_A2+fk_B.这可能吗?对不起,如果我太笼统了。如果您愿意,我可以尝试通过具体示例更清楚地解释情况。更新:例子我有两个表,“Room”和“Area”,处于“一对多”关系(1个房间,N个区域;1个区域,1个房间)。房间是建筑

MYSQL:同一张表上的两个连接变成双分组计数。如何解决?

具有这种简化的结构:customers-----------------------idnamesalesagents_id(eachclienthastheirownsalesagentassigned)salesagents-----------------------idnamevisits-----------------------customers_idsalesagents_iddate我需要获取所有客户的列表,以及三个附加字段:分配给客户的销售代理姓名销售人员接待的访问次数上个月收到的访问次数这是我目前的查询:SELECTclients.*,salesagents.na

MySQL,三张表 : Select all rows in right table including rows that are not mapped in middle table

我的架构如下:SitesS|S.Id|S.Url||1|a.com||2|b.edu||3|c.org|SiteFeaturesSF|SF.SiteId|SF.FeatureID||1|1||1|2||1|3||2|1||2|2||2|3||2|4||3|2||3|3|FeaturesF|F.Id|F.FeatureName||1|apple||2|banana||3|cherry||4|diaper||5|egg||6|fish|我想选择所有站点,映射到所有功能,包括中间连接表中缺少的功能。对于连接表中没有条目的功能,我想显示“0”。对于连接表中存在的特征,我想要一个“1”。所以结果