草庐IT

inner-join

全部标签

php - 在 PHP 中使用内部连接求和

我正在使用PHP和MySQL,我需要对加入3个表的产品总数求和:order_products:(表中有多个同名不同金额的订单商品)order_id(int)product_name(varchar)product_amount(int)订单:order_id(int)order_date(varchar)order_status(varchar)供应商:product_name(varchar)product_amount(int)因此,我想在一行中显示我售出的产品数量和已发货状态以及我从供应商处订购的数量。以下两个示例中的任何一个都将帮助我实现我的目标。喜欢:ProductName(

mysql - LEFT JOIN 在同一张表上加倍行

我有两个表正在尝试进行LEFT连接,但没有得到预期的结果。房间在不同的日子有多个child,但是child只有在他们开始并且当天有分配的时间后才算在一个房间里。我要实现的输出是这样的。Room|MaxNum|Mon(Week1)|Tue(Week1)|Mon(Week2)|Tue(Week2)Blue|5|4|4|3|2Green|10|10|10|9|9Red|15|15|15|15|15这是架构和一些数据...createtableRooms(idINT,RoomNameVARCHAR(10),MaxNumINT);createtableChildren(idINT,RoomIDI

sql - 使用 LEFT JOIN 只选择一个连接行

我正在尝试左联接两个表,以获取TABLE_1中所有行的列表和TABLE_2中的一个相关行。我已经尝试过LEFTJOIN和GROUPBYc_id,但是我不希望TABLE_2中的相关行按isHeadOfficeDESC排序。下面是一些示例表TABLE1c_idName----------------1USA2Canada3England4France5SpainTABLE2o_idc_idOfficeisHeadOffice------------------------------------------------11NewYork121Washington031Boston042To

MySQL join - 根据条件选表

我有三个表table1、table2和table2。table1.parent_id是table2或table3中一条记录的id,取决于table1.parent_type的值。现在我想根据table1.parent_type的值将table1与table2和table3连接起来。这可以使用UNION来完成。但是还有其他方法吗?这是我当前的查询(SELECTc.*,a.titleFROMtable1cLEFTOUTERJOINtable2aONc.parent_id=a.idWHEREc.parent_type=0)UNION(SELECTc.*,p.titleFROMtable1cL

mysql复杂的join,有人吗?

我需要写这样的查询,有什么帮助吗?selectid,parent,faq,(selectcount(*)fromfaq_tablewhereparent=(selectidfromfaq_questions)groupbyid)asreplyfromfaq_table此表存储问题和答案(如FAQ之类的东西),而答案在parent列中获取其问题ID的值。理想情况下,我还想添加一个名为par的第二列,其中所有问题的值都将为1。喜欢:id|parent|faq19|0|nameapresidentoftheUS20|19|Bush21|19|Obama22|0|CanCanadawinthe

mysql - 帮助查询中的 JOIN

SELECT*FROMTable_ALEFTJOINTable_BON(Table_A.A_ID=Table_B.A_ID)INNERJOINTable_CON(Table_C.C_ID=Table_B.C_ID)WHERETable_A.ID=3当前返回0行。我如何设置它以便我总是得到Table_A,即使没有Table_B或Table_C的行。我仍然想保持Table_B和Table_C之间的INNERJOIN,这样我就永远不会得到没有C的B。 最佳答案 子查询表B和表C。例如SELECT*FROMTable_ALEFTJOIN(S

php - MYSQL LEFT JOIN 返回重复表结果

更新ScrolltobottemforsqlCodeandoutput我最近开始研究公寓数据库。数据库包含2个表“属性”表存储有关公寓大楼的基本信息(联系信息和照片)。它由propid列引用表b“楼层平面图”存储有关出租的各个单元的信息。定价信息、面积和公寓类型。floorplan表也被propid列引用,以允许我们将2个表链接在一起。它也有自己的唯一标识符,但未被使用。每个综合体通常有5-10个平面图。我正在为我们网站上的客户创建一个前端搜索界面。我需要能够搜索平面图符合搜索条件的特性。但是在执行join语句时,我注意到每次发现其中一个平面图符合搜索条件时,它都会给我一个包含相同属性

mysql - SQL n :m Inheritance join

我想加入一个表,其中包含组之间的n:m关系。(组在单独的表中定义)。此表仅包含列出member_group_id和parent_group_id的条目。给定这个结构:id(int)|member_group_id(int)|parent_group_id(int)“基本”查询如下所示:selectp1.group_id,p2.group_id,p1.member_group_id,p2.member_group_idfromgroup_member_groupasp1joingroup_member_groupasp2onp2.member_group_id=p1.member_gro

mysql - Select * from 'many to many' SQL 关系

我仍在学习SQL,我的大脑在处理这个方面遇到了困难。假设我有3个表:teamsplayers和teams_players作为我的链接表我想要做的就是运行查询以获取每个团队及其中的球员。我试过这个:SELECT*FROMteamsINNERJOINteams_playersONteams.id=teams_players.team_idINNERJOINplayersONteams_players.player_id=players.id但它为每支球队的每位球员返回了单独的一行。JOIN是正确的方法还是我应该做其他事情?----------------------------------

MySQL 查询 - 仅使用最新版本的条目进行内部连接

我有一个名为jobs的表,其中包含各种信息。每个作业都有一个作业编号(唯一ID)。然后还有另一个表,名为purchaseOrders,其FK为jobID,PK为poID。当采购订单条目被编辑时,旧信息被保存...意思是,我创建了一个新的PO条目(新的唯一ID)。我想做的是编写一个查询,该查询选择“jobs”中的所有字段和“purchaseOrders”中的所有字段,但只选择该工作的最新poID。例如:jobIDNameStatepoIDtimejobID====================================================1foofl11:0012ba