草庐IT

comment_id

全部标签

mysql - SQL 反向 id 列值

我最近将一个excelarch导入到一个sql数据库中。导入的值如下所示:nameageadressdatecarl12something2015-11-10lisa51something22+15-10-09steven32something32014-12-29然后我添加了一个名为id的自动递增列,结果是:idnameageadressdate1carl12something2015-11-102lisa51something22+15-10-093steven32something32014-12-29我的问题是我需要反转ID。因为如果我现在在哪里插入一个新行,它会导致日期列与i

php - SQL 计算具有相同 sub_id 的两个值的百分比。

我正在做一个项目,我列出了5个问题,每个问题有2个解决方案。用户可以对每个问题的一个解决方案进行投票。现在我必须计算每个问题的最高值的百分比。例如,在问题1中,我对解决方案1有20票,对解决方案2有30票,我想获得60%。我知道我必须将每个问题的两个投票值一起计算除以100,然后乘以最高值。我如何在我的dao中执行此操作(使用sql)?我是否必须在表“解决方案”中另列一栏?table:solutions+----------+------------+---------+|id|id_problem|vote|+----------+------------+---------+|1|

c# - 如果该行已存在,则获取最后插入的 Id 返回 0

当我使用时:STARTTRANSACTION;INSERTIGNOREINTOusers(Name,...)VALUES('user1',..)ONDUPLICATEKEYUPDATElastSeen=NOW();SELECTLAST_INSERT_ID();COMMIT;当我从我的sql客户端运行这个查询时,我得到了预期的最后插入的ID。但是如果用户已经存在怎么办?(表唯一性)。所以没有创建新的id。但是现在当我从我的sql客户端运行相同的查询时,我仍然得到id正如预期的那样。但是!当我从我的C#运行它时代码和使用mysql.reader查询我收到的结果0.这是为什么??如果不是SE

php - 模型上的 find() 在一个环境中将 id 给出为字符串,在其他环境中给出 int

我正在使用Laravel5并且有一个模型Book。我有两个环境-dev和production在开发上:在tinker中,当我这样做时Book::first()它给了我App\Book{id:1,name:...关于生产:同样的事情给了我App\Book{id:"1",name:...注意id在dev中是int但在production中是string/p>因此,像这样的条件if($id===$book->id)在dev上正常工作,在production上不工作。知道为什么会这样吗?有没有办法让生产环境给我int而不是string?附言:我在dev上安装了Laravel,然后通过git在p

MySQL 如何选择获取特定状态,如果不符合要求状态,则如何获取最后一个 ID?

我在其他帖子中看到了类似的解决方案,但我无法将其应用于我的问题。我有一张凭证上次历史记录表:t_release:+------------+--------+----------------+----------------+|发布编号|代码编号|code_status_id|代码创建日期|+------------+--------+----------------+------------------+|1|32|2|2016年4月28日8:54||1|32|2|2016年4月28日8:54||2|32|3|2016年4月28日8:55||3710|32|2|2016年6月18日1

php - MySQL模式,哪种方式性能更高? M-N 关系还是将所有相关 ID 保存为字符串?

我正在为词汇考试设计MySQL数据库。表:users,words,results参与者选择他/她知道其含义的所有单词。所有考试彼此不同,即考试是从数据库中随机生成的。每次考试大约350单词。现在我想存储每次考试的结果以及参与者选择的所有单词。如您所见,每次考试都会保存很多ids(单词)!我的想法有两种:result_word表中的1-多对多关系(每次考试最多350行):result_id|word_id--------------------1|331|12.|..|.2-作为results表中answered_ids列中的字符串:id|answered_ids------------

php - 如果id在序列中,MySql获取行

如果product_id在序列中,我们需要获取行。表格(产品)product_idname1Parle2Coconut3Pizza4Colgate5IceCream6Nuts8Britania9Pepsi需要输出product_idname1Parle2Coconut3Pizza4Colgate5IceCream6Nutsproduct_id-8and9notgettingbecauseitisnotinsequence.我的尝试selectdistinctt1.*,t1.product_id,(selectGROUP_CONCAT(t2.product_id)fromproducta

mysql - 在 belongsToMany 关系中使用 name 列而不是 id

我有两个模型,一个是报价(用于报价表),另一个是品牌(用于品牌表)。这些模型之间存在“多对多”关系。我有一个表offer_brands,它映射了这两个表之间的关系。在此表中,我有将此表链接到优惠表的offer_id列和将此表链接到品牌表的品牌列使用品牌表中的品牌名称列。在品牌模型中,我想要一个返回所有报价的关系。我知道我可以做到这一点publicfunctionoffers(){return$this->belongsToMany(Offer::class,'offer_brands','offer_id','brand_id');//Butdon'thavebrand_idcolum

MYSQL - 获取具有相同 ID 的超过 1 条记录的所有记录

如果我没有正确解释这一点,我深表歉意。我几乎无法用英语解释它,更不用说在mysql查询中了。我正在尝试获取response_set_ids的列表,其中有超过1个question_id的记录。这是我的数据示例:+----+-----------------+-------------+-----------+|id|response_set_id|question_id|answer_id|+----+-----------------+-------------+-----------+|1|10|1|4||2|10|2|5||3|10|3|6||4|10|3|7||5|11|1|8|

php - 如何进行多插入和获取ID

我想往表中插入一些数据(idPKautoincrement,val)使用多插入INSERTINTOtab(val)VALUES(1),(2),(3)是否可以获取最后插入的id表?我问是因为我不确定是否所有的形式都是这样:(n,n+1,n+2)。我用的是mysqlinodb。 最佳答案 来自mysqldocs:IfyouinsertmultiplerowsusingasingleINSERTstatement,LAST_INSERT_ID()returnsthevaluegeneratedforthefirstinsertedrowo