草庐IT

inner-join

全部标签

MySQL:连接语句:为什么这不起作用?

好吧,我正在做一项作业,我们正在使用JOIN...ON语句,我不确定自己做错了什么,但是当我将SQL代码运行到数据库中时,什么也没有出现.编辑:没有收到任何错误。代码运行没有缺陷。有人知道我做错了什么吗?对于这种情况,INNERJOIN是正确的连接类型吗?(Join语句可以在代码末尾找到...)SELECTorders.order_IDas'OrderID',orders.order_dateas'OrderDate',CONCAT(customers.customer_first_name,'',customers.customer_last_name)as'Customer',cu

MySQL - 使用 LEFT JOIN 会产生意想不到的结果

我有两个表orderedproducts和productsinstocks。这是表结构:订购产品表:+-----+---------+-----------+----------+--------------+|id|orderid|productid|quantity|productgroup|+-----+---------+-----------+----------+--------------+|117|1016186|265385|5|Main||118|1016186|407454|6|Main||119|1016186|975045|7|Main||120|101618

mysql right join with group by 问题

我有2个表:LandingPages-包含每个事件的着陆页。报告-包含每个着陆页的点击和转化。我尝试进行查询,以获取每个着陆页的点击次数和转化次数的总和,但我希望如果着陆页未收到任何点击和转化(并且未显示在报告表中),那么我希望返回0作为结果。到目前为止我所做的是:SELECTl.LandingPageId,SUM(Hits)ASHits,SUM(PixelSum)ASConversionFROMReportcRIGHTJOINLandingPageslON(c.LandingPageId=l.LandingPageId)WHEREc.CampaignId=xANDDayDate>'y

MYSQL Inner Join if 语句

我正在尝试将3个表连接在一起,但使用IF语句仅运行特定查询我有一个用户表、客户表和员工表。下面的第一部分有效:SELECTuser.`userID`,`username`,`user`.email,`registeredBy`,`registeredDate`,CONCAT(staff.firstName,'',staff.lastName)ASstaffNameFROM`user`INNERJOIN`level`ON`user`.levelID=`level`.levelIDINNERJOIN`staff`ON`user`.registeredBy=`staff`.userID我需要

mysql - SQL Join,不确定复杂查询中的确切语法

我正在尝试匹配两位数据,添加到现有查询中。我希望查询本身能解释我正在尝试做的事情。我遇到麻烦的行是LEFTJOINpractitionerspONinsolvencies.practitioner=practitioners.id,SELECTDISTINCTi.idASid,i.companyAScompany,i.insolvencyDateASinsolvency_date,i.cityAScity,i.createdOnAScreatedOn,1ASrank_id,t.entryCopyASinsolvency_type,i.businessNatureASbusiness_n

mysql - 使用 mysql JOIN 后保存表

SELECTprod_name,prod_desc,product_url,prod_price,img_nameFROMaccu_productA,accu_product_imgsBWHEREA.prod_id=B.prod_id是否可以保存使用join后的结果表,如果可以,那么它的名称是什么。我的查询如上。 最佳答案 CREATETABLEwhatever_you_wantSELECT...; 关于mysql-使用mysqlJOIN后保存表,我们在StackOverflow上找到一

php - 具有多个 COUNT() 的多个 LEFT JOINS

所以我在一个有很多多对多数据库关系的网站上工作,因为我对查询关系数据库还是有点陌生​​,所以我有点吃力。所以我有几个表,我试图从中获取相关数据。我不打算进入整个数据库,因为它非常大,我试图获取所有特定用户帖子的评论数量和该帖子的喜欢数量,以及我的方式关于它是像这样使用LEFTJOINSELECTPost.idPosts,Post.Title,Post.Date_poste,COUNT(Post_has_Comments.Post_idPost),COUNT(Post_has_Likes.Post_idStories)FROMPostLEFTJOINPost_has_CommentsON

mysql - 具有相同 ID 的 2 个表的内部连接

我有一个表(T1),其中2列(X和Y)是id。这些对应的id的名称在另一个表(T2)中,列为name。假设我当时只使用X,一个简单的内部连接就可以解决我获取名称的问题。比如SelectT1.somedata,T1.somedata1,T2.namefromT1InnerJoinT2ONT1.X=T2.id但是,如果我还想为T1.Y解析名称怎么办?InnerJoin会将其解析为哪个name??SelectT1.somedata,T1.somedata1,T2.namefromT1InnerJoinT2ONT1.X=T2.idInnerJoinT2ONT1.Y=T2.id上面的查询是错误的

php - MySQL - 具有多对多关系的 INNER JOIN 查询

我想弄清楚如何使用JOIN,但我被困在某个地方。我有两个表:Post(postid,title)withvalues(1,'a'),(2,'b'),(3,'c'),(4,'d'),...Filter(postid,reader)values(1,3),(1,2),(1,6),(1,10),(2,1),...我正在尝试这个查询:SELECTpost.titleFROMpostINNERJOINfilterONfilter.reader='2'LIMIT0,10我想要的是表格帖子中的所有标题,其中id(在本例中为2)与表格过滤器中的读者匹配。查询有效,但我得到了重复项,所以我在某处遗漏了一

MYSQL LEFT JOIN 和 COUNT 和 GROUP BY

我发现了几个与该任务相关的线程,但都没有真正帮助我,或者我没有足够的经验来理解它。我正在使用mysql并有两个表user和user_rh。我想要一个用户名列表(按名称排序),其中包含user_rh中相应的条目数。`user``user_rh`------------------------------------|`uid`|`name`||`uid`|`zaid`|------------------------------------|1|Bob||2|4||2|John||2|7||3|Fred||3|2||4|Peter|----------------------------