草庐IT

MYSQL select count(*) in an table if id exists in another table

这应该很简单,但我一直坚持下去,在这里找不到答案。我想计算一个表中与给定user_id匹配的记录数,如果该user_id存在于另一个表中,否则返回-1。类似于:SELECTCOUNT(*)FROMtable_1WHEREuser_id=(IFEXISTStable_2.user_id='22'),ELSE-1;总而言之,如果table_2包含一个user_id为22,则返回table_1中带有user_id为22,否则返回-1。请问我该怎么做?(注意。澄清一下,user_id不是两个表中的主键)编辑:添加表格示例:table_1---------------------user_id|

mysql - 使用 mysql 和 knex 将 SELECT COUNT 保存到变量中

我想使用knex和MySQL进行计数并将计数值保存到变量中。下面是我的代码片段。我使用postman来请求router.post('/insertNewProject',(req,res)=>{knex.raw('SELECTCOUNT(id_proj)FROMprojectWHEREprojectName=?',[req.body.projectName]).then((count)=>{res.json(count[0])}).catch(()=>{res.json({success:false,message:"Pleasetryagainlater."})})})这将返回我:[

php - jquery 无法索引 SQL 列名

我正在尝试使用PHP从MySql读取数据,然后使用json_encode将结果发送给客户端。然后我使用jQuery脚本读取结果,但无法索引JSON中的列,因为给列的名称类型有括号计数(ID)。我正在尝试同时学习几样东西,jQuery、SQL等,我认为一定有更好/更简单的方法吗?我做了一个SQL查询来计算一个名字在其中一列中出现的次数。它返回一个列名COUNT(ID)...SQL查询:SELECTCOUNT(ID),LocationNameFROMmyDBGROUPBYLocationName'jQuery将JSON读取到数组中:for(variindata){getProfileNam

mysql - 如何在 JOIN 表中使用 SQL CASE 和 COUNT

enterimagedescriptionhere我想使用连接查询将学生的许可状态汇总为一个结果。tbl_student和tbl_trns_clr例如,如果所有办公室状态都已清除,则备注已清除否则,如果一个办公室未清除,则备注未清除SELECT*FROM`tbl_student`asAjoin`tbl_trns_clr`asBonB.EDP=A.EDPANDCASEWHEN(SELECTCOUNT(*)FROMtbl_trns_clrWHEREB.clr_status='NotCleared'ANDA.EDP=B.EDP)=0THEN'Cleared'END)asclr_status我

MySQL : How to count the position of the results in a Select?

这个问题在这里已经有了答案:RankfunctioninMySQL(13个答案)关闭3年前。我需要计算结果在Select中的位置——比如RANKING。我有这个:"SELECTPLAYERID,SUM(POINTS)ASPOINTSFROMTABLE1GROUPBYPLAYERIDORDERBYPOINTS"我明白了:PLAYERIDPOINTS420021501100380我需要知道PlayerID=1在排名中的位置。我不是MySQL专家-但可以这样计算结果:RKPLAYERIDPOINTS1420022150311004380类似于:“SELECTCOUNT...”非常感谢!丹尼尔

SQL COUNT 条记录在表 2 JOINS 掉

使用MySQL,我有三个表:项目:IDname1"birthdayparty"2"soccermatch"3"winetastingevening"4"digoutgarden"5"mountainbiking"6"makingmusic"批处理:IDprojectIDtemplateIDwhen1117daysbefore2111daybefore34221daysbefore4417daysbefore5517daysbefore6357daysbefore73314daysbefore85114daysbefore模板:IDnamemessage1inf1"Hi,I'dliket

MySQL 计数/求和字段

我想要实现的是一份关于日常财务交易的报告。通过我的SQL查询,我想计算现金交易的总数、总现金值(value)以及支票的总值(value)。我只想在指定日期执行此操作。这是我遇到问题的查询片段。这些求和和计数命令正在处理表中的所有数据,而不是所选日期的数据。(SELECTSUM(amount)FROMTRANSACTIONWHEREpayment_type.name='cash')AStotal_cash,(SELECTCOUNT(*)FROMTRANSACTIONWHEREpayment_type.name='cash')AStotal_cash_transactions对不起,如果我

mysql - 计算mysql中的连接列

我想做this,但对于另一种情况不起作用。这是我的示例表:DateModelNoLineRangeLotStatus2010-08-01KD-G4351011-100013Aaccept2010-08-01KD-G4352011-100013Aaccept2010-08-01KW-TC8001011-200001Anull2010-08-01KW-TC8002011-200001Anull2010-08-01KW-TC8003011-200001Anull2010-08-01KD-R4111051-100021Areject2010-08-01KD-R4112051-100021Are

mysql - 按列分组时选择零计数

我有一个工作表,我正在尝试计算不同时间范围内的工作数。我当前的查询如下所示:SELECTCOUNT(*)AS'count',WEEK(j.created_at)AS'week',MONTH(j.created_at)AS'month',YEAR(j.created_at)AS'year',DATE_FORMAT(j.created_at,'%y')AS'short_year'FROMjobsjWHEREj.state'draft'ANDcreated_at>'2010-06-21'ANDcreated_at要更改我的时间范围,我只需将GROUPBY从WEEK更改为MONTH,然后我会按

mysql - 按日期计数和分组应在没有值时返回 0

我正在尝试报告我们每天进行的采访次数。所以我有一张采访表比如interviewid,staffid,date,comments...和一个日期引用表,其中包含从2005年到2020年的所有日期。具有一个名为ref的日期字段。我的查询是:SELECTcount(*)ascntFROM`interviews`rightJOIN`dateRef`ON`date`=refwheretype=2anddate>date_sub(now(),interval7day)groupbydate_format(ref,'%Y-%m-%d')是否可以很好地显示我们所做的采访,但当我们没有进行任何采访时则不