草庐IT

left-join

全部标签

mysql - Play 2.0 Complex join query如何解析(Anorm)

我正在使用play2.0框架编写网站。我在解析结果时遇到问题。这个对mysqldb的请求获取每集添加到数据库的所有链接(每集可以有几个)以及关于剧集和动漫的所有信息。deflastReleasedLink(limit:Long=5):List[(((Episode,Anime),Link),Genre)]={DB.withConnection{implicitc=>SQL("""select*fromyas_episodesasainnerjoinanimeasbona.ep_anime_id=b.idleftouterjoinyas_linksascona.ep_id=c.ep_id

MySQL 数据透视表和 JOINS

我有一个包含三个表的mysql数据库学生学生干预干预详情我正在尝试创建一个数据透视TableView,该View显示所有学生,并且每个干预类型都有列,汇总了每个学生的不同干预类型。到目前为止我有SELECTt.`first_name`,t.`last_name`,t.`student_id`,Count(IF(t.`intervention_details_id`=1,1,null))ASIntervention1,Count(IF(t.`intervention_details_id`=0,1,null))ASIntervention2FROM(SELECTstudent.`stud

java - JPQL : inner join with group by

我正在尝试使用criteriabuilder从数据库中检索数据。它工作得很好,查询几乎完美……几乎。不幸的是,Java不希望我在查询结果中使用groupby或distinct。如何让Java只检索唯一的记录?我的代码在这里:ListdocumentationList=newArrayList();DatabaseConnectordc=newDatabaseConnector();Listcriteria=newArrayList();EntityManagerem=dc.getEntityManager();CriteriaBuilderbuilder=em.getCriteriaB

mysql - LEFT JOIN 查询返回多个结果

我有下面的查询,它查看一个数据表,其中每一行都有一个ID、日期/时间和关键操作(以及其他数据)。此表无法更改,也不在我的控制范围内。查询发现Create操作(始终是第一个)的出现,提取ID和创建日期/时间,然后提取其他关键操作(添加信息、预约、接受)的日期/时间一行数据:SELECT_create.IDASID,_create.`datetime`ASCreate,_inform.`datetime`ASAdd_Info,_bookap.`datetime`ASBook_Appt,_accept.`datetime`ASAccept,FROMtableAS_createLEFTJOIN

mysql - 基于另一个表列值的动态表连接?

我想弄清楚是否有一种简单的方法可以使用mysql根据第一个表的列值动态加载第二个表服务器(表1):编号|游戏|标题Servers_1(表2,选项1):server_id(链接到servers.id)|游戏版本|球员|插件Servers_2(表2,选项2):server_id(链接到servers.id)|游戏版本|球员|模组|游戏map服务器等。(表2,选项等)试图找出如何做类似的事情left_joinservers_[servers.game]onservers.id=servers_[servers.game].server_id所以它会获取servers.game的值并使用它来完

mysql - SQL从n组中获得均匀分布 - 获取随机项目

我有以下表格:TABLEproductidint(11)titlevarchar(400)TABLEtagidint(11)textvarchar(100)TABLEproduct_tag_mapproduct_idint(11)tag_idint(11)PRODUCT_TAG_MAP将标签映射到产品。标签在系统中的分布不正常,即一些标签的产品比其他标签多得多。我正在尝试编写一个SQL来获取25个随机产品:每个标签5个产品,5个标签(所以是5x5=25)。在这里找到答案:HowcanIgetanevendistributionusingWHEREidIN(1,2,3,4)但这不会产生随

mysql - 使用 INNER JOIN 和 WHERE 更新 MySQL 中的两个表

我不认为这是可能的,但我想我会检查它是否可行,如果不行,请寻求最有效的替代方案。目标:使用带有InnerJoin和WHERE的查询更新table_1和table_2目前我有:UPDATEtable_1JOINtable_2ONtable_1.user_id=table_2.user_idSETtable_1.value=9,table_2.value_fan=43WHEREtable_1.user_id=1ANDtable_2.fan_id=1这根据WHERE条件正确更新了table_2,但是所有条目都在table_1中更新,其中table_1.user_id=1...忽略条件tabl

mysql - 左外连接?行编号问题

我有三张表,一张有主题,一张用于用户数据,一张用于存储用户订阅。一个用户可能订阅/不订阅它的可选,所以为了获得所有用户列表及其订阅状态,我使用leftjoinasSET@rnum=0;SELECT(@rnum:=@rnum+1)ASrn,user.user_name,subs.statusFROMuser_tblLEFTJOINsubs_tblONuser.uid=subs.uidLIMIT0,10;我曾经使用这个输出作为一个整体,但现在随着数据增长,我在我的应用程序中实现了这个输出的分页。为了分页,我创建了一个row_num机制,我将存储最后显示的row_num,下一页将从last_

mysql - 基于 JOIN ON 参数或 WHERE 参数限制 SQL 结果

我正在尝试确定在JOINON子句或WHERE子句本身的MySQL查询中使用选择参数是否有任何已知的好处。我确定并知道返回的结果是相同的,在本地测试时“查询时间”似乎几乎可以忽略不计,但想看看是否有任何专家意见。这两者在后端有区别吗?如果有,哪个更好?v1SELECT*FROMusersaJOINuser_photosbON(b.userid=a.userid)WHEREa.userid=12345ANDb.photo_type=1或v2SELECT*FROMusersaJOINuser_photosbON(b.userid=a.useridANDb.photo_type=1)WHERE

mysql - 添加 INNER JOIN 以将 ID 转换为另一个表中的值

我有一个生成以下输出的SQL脚本:+------------+------------+--------------------+----------------------+---------------------+|CUSTOMERID|TOTALCOUNT|VALIDWARRANTYCOUNT|EXPIREDWARRANTYCOUNT|LASTPURCHASED|+------------+------------+--------------------+----------------------+---------------------+|1|5|5|0|2013-12