草庐IT

id_colour

全部标签

PHP mysql Distinct,只加载一组id

我正在尝试获取顺序与唯一ID无关的数据。所以我的查询很简单SELECTDISTINCTid1,id2FROMmessagesORDERBYdate如果我有一个包含以下数据的数据库:id1|id2|date5|6|1/2/20116|5|1/1/2011我只需要加载具有最新日期的列,因为id是相同的2个人。真的,我必须加载ID,其中一个ID是你的,所以我现在真正的查询是SELECTDISTINCTuserid_1,userid_2FROMmessagesWHEREuserid_2=$dbidORuserid_1=$dbidORDERBYdate我得到的结果是[65][59][95][51

mysql - 选择满足多个子句的 ID

很难正确输入,但我使用的是MySQL,我需要选择一个id,我们称它为parent_id,它必须满足多行中的child_id值。例如:+-----------+----------+|parent_id|child_id|+-----------+----------+|1|10|+-----------+----------+|2|11|+-----------+----------+|2|12|+-----------+----------+|3|13|+-----------+----------+|4|11|+-----------+----------+|5|12|+-----

php - 使用复合主键生成自增 ID

我想给一个实体(发票、订单、预订等)一个唯一的序列号,但只在那一年内是唯一的。因此,每年的第一张发票(或其他字段,例如客户)的ID为1。这意味着可以有一个复合主键(年份,ID)或一个主键(即发票ID)和其他两个列独一无二。我的问题:使用Doctrine2和Symfony2为对象提供自动生成的ID和另一个值的唯一组合的最佳方法是什么?复合键的原则限制Doctrine无法将自动生成的ID分配给具有复合主键(http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/composite-primary-

php - SQL查询,什么是 `SELECT * FROM !.tables WHERE id = !`

我以前从未见过这样的SQL:SELECT*FROM!.tablesWHEREid=!它在做什么? 最佳答案 它看起来像一个参数化查询,但我从未见过感叹号被用作占位符。正在运行查询的库是什么? 关于php-SQL查询,什么是`SELECT*FROM!.tablesWHEREid=!`,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2836059/

mysql - 有没有办法在(列表)中包含来自 MySQL 查询 : select. .from..where..id 的重复项

我正在尝试获取查询类型的结果SELECT*FROMtableWHEREidIN(2,4,6,1,1,2)ORDERBYfield(id,2,4,6,1,1,2)并且我想以与列表相同的顺序获得结果,包括:重复项。上面的查询保留了顺序但删除了重复项。我知道我可以对结果进行后处理,但只是想知道是否有更简单的方法。谢谢 最佳答案 这实际上会实现你想要的:SELECT*FROMtableinnerjoin(select1assort,2asvalueunionallselect2,4unionallselect3,6unionallselec

php - MySQL+PHP : getting last_id of multiple/composite primary key

我需要获取具有多列主键的表的最后插入的ID。那些表没有AUTOCOUNT列。我正在使用参数化查询(任意顺序)使用PHP(5.3)和MySQLi模块任意INSERTSQL查询。(任何格式)例如:Table:fooPrimarykey:[group_id,user_id]Query:INSERTINTOfoo(group_id,user_id,name,email)VALUES(?,?,?,?);Parameters:array(34,15,"John","john@example.com")结果:$last_id=$mysqli->insert_id?:getInsertedId();3

mysql - 按最大 ID 和点数对用户进行排名,但(排名错误)

我正在尝试获得最高分行以及排名并选择没有rownum=rownum+1的查询。我已经尝试了下面的查询,但我还遗漏了一些链接http://sqlfiddle.com/#!2/fd7897/7.我正在寻找答案,例如每个接收者的最后一个条目,这也是排名最高的条目:我非常感谢任何帮助。提前致谢。像这样:('2','4','test...','2011-08-2114:13:19','40','009')---rank1('4','2','测试...','2011-08-2114:13:19','30','003')----rank2('1','3','测试...','2011-08-2114:

mysql select 查询给出 ID(数字)等于文本的结果

我有一个表_users,其字段id为bigint(24)。这个查询的结果:SELECT*FROM`_users`WHERE`id`='5text'是id=5的行。我预计不会有结果,因为'5text'不是数字。这怎么可能? 最佳答案 MySQL在计算表达式以使操作数兼容时隐式地将字符串转换为数字。来自文档:Ifoneoftheargumentsisadecimalvalue,comparisondependsontheotherargument.Theargumentsarecomparedasdecimalvaluesiftheot

mysql - 最后 5 条记录 MYSQL 按 ID 排序

如何显示我的表MySQL的最后5行,按ID排序。例如,我有一个包含15条记录的表。我想获取ID10、11、12、13、14和15。按此顺序。从低到高。SELECT*FROMtemperaturasORDERBYidDESCLIMIT5;这样我得到ID15、14、13、12、11和10。它们是最后一个,但顺序是倒序的。 最佳答案 可以通过在内部SELECT中选择最后5行,然后在外部SELECT中重新排序,即:SELECT*FROM(SELECT*FROMtemperaturasORDERBYidDESCLIMIT5)ORDERBYid

php - Laravel 获取最新插入用户的 ID

我正在使用LaravelAuth让用户能够注册。我现在正在尝试的是:用户注册后(如果他们选择了特殊角色),另一行插入到另一个表(然后是用户)中,其中包含相关的用户ID。这是它的代码:middleware('guest');}/***Getavalidatorforanincomingregistrationrequest.**@paramarray$data*@return\Illuminate\Contracts\Validation\Validator*/protectedfunctionvalidator(array$data){returnValidator::make($da