草庐IT

mysql - 左连接不起作用

我这里有一个查询,需要检索员工的employeeid、姓名、开始日期、期间、经理、业务线、单位、子单位和状态Employee表连接到其他表,我提供了我需要的员工的employeeid,我将它连接到另一个表,这样如果员工没有值,它只会返回null。我没有得到我所期望的。我哪里出错了?selectemployee.idas'EmployeeID',concat_ws('',employee.first_name,employee.last_name)as'Name',date_startedas'Startdate',os_form.os_event_idas'Period',(selec

mysql - 从 n :n table 严格左连接

我有表:mainTable、A、B和C。表C是A和B的关系表(n:n)-C=(A_ID,B_ID)。我尝试了以下查询:select*frommainTableleftjoinAon(mainTable.id=A.mainTableId)leftjoinCon(C.A_id=A.id)leftjoinBon(C.B_id=B.id)whereB.type=1;这里的问题是,如果我只想从mainTable中获取行,其中ALLB产品类型1。现在我从mainTable中获取所有行,其中至少存在一个类型为1的B产品。 最佳答案 将WHERE条

mysql - Php Mysql Join 具有多个条件和空记录的两个表

我已尝试从2个表中获取记录,但在我的第一个表为ttreply时未显示所需的输出另一个表是ttreplycount,其中存储的计数如下:我试图获取值,但它没有获取记录,因为我希望我的mysql查询如下:SELECTr.id,r.userid,r.`reply`,coalesce(x.votes,0)asVotesFROM`ttreply`rleftjoin(SELECTsum(votes)asVotesfrom`ttreplyvotes`)xONr.`post_id`=2它向我展示了这样的输出:我需要的是这样的:iduseridreplyVotes23Testing2ndreply-23

MySQL为每个分组的列值选择一个随机行

我正在使用SAMBroadcaster,它将类别和它们包含的歌曲分开。我想要的是5位随机艺术家的列表,其中随机选择了他们的歌曲,没有重复的艺术家。这是我到目前为止所做的:我有一个名为“经典”的类别:selectIDfromcategorywherename='Classics';返回:11因此,我可以获得类别列表中所有项目的列表:SELECTartist,titleFROMsonglistLEFTOUTERJOINcategorylistonsonglist.id=categorylist.songIDWHEREcategorylist.categoryID=11ORDERBYRAND

MySQL JOIN 语句按选定的链接属性过滤行

假设我有以下两个MySQL表:项目:_ID,_CAT_ID,...item_attribute:_ID,_ITEM_ID,...我想(过滤项目)只获得具有所有选定属性(1,32,555,...选定属性的数组)的项目像这样:SELECT_I.*FROMitem_IINNERJOINitem_attribute_IAON(_I._ID=_IA._ITEM_IDAND(_IA._ID=1OR_IA._ID=132,...))WHERE_I._CAT_ID=?ORDERBY_I._LAST_UPDATEASC;"此“错误”语句在找到一个(由于OR)链接ID时返回项目,我想要的是:只有具有所有链

mysql - 根据事件和响应代码计算邀请响应

我有这张表用于响应代码:这张表用于邀请:到目前为止,我的查询给出了这个:虽然我想实现这个:我的查询:SELECTi.eventId,code.responseCode,COUNT(i.attendeeResponse)responseCountFROMinvitationsiLEFTJOINresponse_codescodeONcode.responseCode=i.attendeeResponseGROUPBYi.eventId,code.responseCode,i.attendeeResponse;SQLFiddle 最佳答案

mysql - 合并 2 个 SELECT 语句并填充空白

我有这个选择:SELECTm.`maschine-name`AS'byMaschine',q.`mname`AS'byMName'FROM`qualitaet`qINNERJOINmaschinenmONm.maschine=q.maschineWHEREq.`status`='1'GROUPBYconcat(q.maschine,q.mname)得到这个结果:|maschine-name|mname||TYP1|0||TYP2|3||TYP2|4||TYP3|0||TYP4|0|参见SQLFiddlehere然后我有几乎相同的SELECT和额外的COUNT和Datefilter:SE

mysql - Left Join Sum 和比较

我有一个股票购买程序,每个购买交易可以存在多个出售交易。我正在尝试创建一个查询,以提取我仍然投资的所有股票。例如,如果我买入50股股票,一天卖出20股,另一天卖出10股,我应该还剩下20股。我已经完成了大部分艰苦的工作,但我发誓我遗漏了一些小东西。如果sell_transaction表中不存在,我当前的查询将不会提取结果。在我的示例中,这是buy_transactions中的transaction_id3,它应该返回100股但什么也没返回。以下代码可以放入SQLFiddle中并进行处理。架构CREATETABLE`buy_transactions`(`buy_transactions_

php - 具有重复字段的 MySQL JOIN 查询语法 - "database.table.field"

我将这两个MySQL表放在同一个数据库中,我正在将其用于网站之类的论坛。我的问题是关于根据两者之间的“user_id”链接在表“topics”中加入新字段的正确查询。表“users”,其中字段“user_id”在注册时创建,自动递增:USERS╔═════════╦══════════╦═══════════╦══════════╦════════╗║user_id║username║firstname║lastname║etc...║╠═════════╬══════════╬═══════════╬══════════╬════════╣║1║JJJJ║John║Johnson║e

MySQL LEFT JOIN 或 WHERE IN SUBQUERY

我需要一条建议,现在构建一个应用程序,我需要在相当大的表上运行一些查询,可能以非常频繁的速度运行,所以我正在尝试获得最佳性能明智的方法。我有以下2个表:专辑:+---------------+--------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+---------------+--------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment