草庐IT

Mysql 查询 - 查找 ID 可被 4 整除的所有行

是否可以创建一个查询来返回ID(自动递增整数)可被4整除的所有行?select*frommydatabasewhereidisdivisbleby4orderbyidasc.例如,我想获取ID为4、8、12等的行。编辑:作为完整性的附加信息,如果我需要第1、5、9行等怎么办? 最佳答案 这里%do如果你的id除以4并且它在没有提醒的情况下给出等于0那么它会给你一个结果。SELECT*FROMtableWHERE(id%4)=0;如果你需要1,5,9那么你需要做id-1%4这意味着你需要4+1=5,8+1=9所以你需要做((id-1)

mysql - 从 mysql 查询中获取当前 session /进程 ID

我正在尝试为伪数组变量创建一个表。看起来像CREATETABLEIFNOTEXISTS`MyArray`.`ArrayTable`(`ID`INTUNSIGNEDNOTNULLCOMMENT'HashvalueofSessionID+ArrayName',`SessionID`INTUNSIGNEDNOTNULL,`ArrayName`CHAR(26)NOTNULLCOMMENT'32digitchar-6digitlongestprocessid(assumtion)',`Index`INTUNSIGNEDNOTNULL,`Value`TEXTNOTNULL,PRIMARYKEY(`

php - 如何准确获取mysql中最后插入记录的id?

我正在构建一个可供多个用户同时使用的网络应用程序。他们可以同时添加数据。我有一个名为doctor_main的表,如下所示ScreenshotofDBhttp://img687.imageshack.us/img687/7033/testxqz.png一旦添加了关于医生的记录,我希望返回插入记录的id(这是一个自增字段)。我知道我可以使用像LAST_INSERT_ID()和mysql_insert_id这样的方法。但我不知道它是如何表现的。我需要该特定用户插入的记录的确切ID。有时,如果两个用户试图插入一条记录,则不应交换返回的ID。要实现这个,我应该使用什么样的mysql函数?

php - 在 id=$id 处更新

我有这个查询将数据提交到数据库中:$sql="UPDATEtableSETuser='$user',name='$name'whereid='$id'";id将通过urlEXlocalhost/index.php?id=123$id=$_GET['id']查询将无法正常工作;数据不会更新。如果我写:$sql="UPDATEtableSETuser='$user',name='$name'whereid='123'";它工作正常。如果我回显ID,它将显示正确的结果,123。问题出在哪里? 最佳答案 以获取错误消息和错误查询的方式运行所

PHP/mysqli,如何知道新插入的ID

我有一个简单的表,包含一个具有自动增量索引的主键。当我使用mysqli进行插入时,是否有机会知道AutoIncrement列的最后插入值?注意:可能有多个人同时尝试插入 最佳答案 您可以只使用:mysqli_insert_id($con) 关于PHP/mysqli,如何知道新插入的ID,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10720000/

php - 在 MySQL 表中使用字符串作为 ID 可以吗?

我设计了我的数据库,并使用varchar来创建唯一的名称。我做了一个产品表,每个产品都有一个产品代码,这个代码是唯一的,不能重复,主要是我在父表中的主键。这个想法是,例如我有一根蜡烛,蜡烛有不同的颜色,所以是不同的产品,我可以通过产品代码区分产品名称。我没有使用或命名一个表作为可索引的id,它是int类型的,并且在插入新项目时自动递增。我只是使用唯一代码作为外键上其他表的索引器。我不知道这是否是个好主意,我是PHPMySQL的新手,在将值插入不同的表时遇到了一些问题,所以我使用产品代码将它们链接起来。现在我只知道mysqli_insert_id很久以前就可以解决我的问题的东西。那么我可

mysql - 两个表 - 如果两个表中均未引用 ID,如何删除行

我有两个表:listings(item_id,...)images(item_id,...)两个表中的item_id值相同-但我从“listings”表中删除了列表,但没有删除“images”表中的相应行。所以-如果IMAGES中的item_id与我的主“listings”表中任何更新的item_id值都不对应,我想删除第二个“images”表中的所有行。如何删除“images”表中所有未被“listings”引用的记录?我一直在试验SQL脚本和这样的子查询:DELETEFROMimagesWHEREitem_idIN(SELECTitem_idFROMimagesEXCEPTSELE

php - MySQL SELECT 树父 ID

如何对SELECT语句的记录进行排序,使它们代表一棵有效的树?我的所有尝试都显示子节点嵌套在错误的父节点下。实现此排序的最可靠方法是什么?数据IDParentIDTitle--------------------------------------------0NULLRoot10NodeA20NodeB31Sub-NodeC41Sub-NodeD53Sub-NodeE输出IDParentIDTitle--------------------------------------------0NULLRoot10NodeA31Sub-NodeC53Sub-NodeE41Sub-NodeD

mysql按名称分组查询,按id排序,按id限制

我有一张这样的tableidnameamount1fish1201meat2302meat1102fish781salad503meat1033salad222salad34我想编写一个查询,将名称分组并求和它们的数量,但它应该限制为前两个id,因此按名称对项目进行分组并对每个匹配的名称求和...这应该将其限制为前两个id.那只是id1和2。留下id3。注意。ID是来自另一个表的外键。这是我试过的。但它不起作用selectname,sum(amount)fromtable1groupbyamount,idorderbyidlimit2计算后只输出2个结果nameamountfish19

php - Symfony 3 Doctrine 组合键 : single id is not allowed on composite primary key in entity

我有一个实体integercolumn(compositeId)和一个stringcolumn(asin)我希望两列都作为复合键使用。所以我在文档中查看:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/composite-primary-keys.html但是当我尝试加载我的存储库时$myEntity=$em->getRepository(MyEntity::class);我收到此错误消息:singleidisnotallowedoncompositeprimarykeyinentit