草庐IT

order_datetime

全部标签

php - 使用 where 和 order by 语句时从数据库获取行号

好的,我已经尝试了几种方法来做到这一点,但都没有用,所以我没有代码可以展示。但我会尽我所能解释这一点。我有一个比赛脚本,我想添加一行,向用户显示他们在当前获胜者列表中的位置。所以我希望表格看起来像这样。-----------------------------------------|Place|User|Prize|Completed||1|Someuser1|$5.00|5||2|Someuser2|$2.50|3||3|Someuser3|$1.25|2||20|You|---|1|-----------------------------------------我拥有所谓的so

mysql - SQL ORDER BY 想法

我有两张table。上传者-id、名称、图标、View视频-id、上传者、视频、观看次数上传者列用作视频上传者的引用。因此,我可以使用sum()函数来计算每个用户从他的所有视频中总共获得的观看次数。现在我想按desc总观看次数对这些用户进行排序。我该怎么做?这是我目前所拥有的代码...//Retrievedatafromthedatabase$fkbar=mysql_query("SELECT*FROMfreaks");while($fkrow=mysql_fetch_array($fkbar))//EchoThemeTemplateonpages{$frkid=$fkrow['id'

mysql - 使用 LEFT JOIN 和 ORDER BY...LIMIT 查询速度慢,使用 Filesort

我有以下查询:SELECTfruit.date,fruit.name,fruit.reason,fruit.id,fruit.notes,food.nameFROMfruitLEFTJOINfood_fruitsASffONfruit.fruit_id=ff.fruit_idANDff.type='fruit'LEFTJOINfoodUSING(food_id)LEFTJOINfruits_sourASfsONfruits.id=fs.fruit_idWHERE(fruit.date以及您可能想要的所有索引,包括正在使用的以下索引:fruit-fruit_filter(size,sta

mysql - Order By 导致我的查询运行非常慢

我有一个sql查询如下select*fromincidentswhereremote_ip='192.168.1.1'andis_infringement=1orderbyreported_atdesclimit1;目前这个查询需要313.24秒才能运行。如果我删除orderby那么查询就是select*fromincidentswhereremote_ip='192.168.1.1'andis_infringement=1那么运行只需要0.117秒。reported_at列已编入索引。所以有2个问题,首先为什么这个order_by语句要花这么长时间,其次我怎样才能加快它的速度?编辑:

php - 从表中选择所有 ORDER BY 另一个表列,匹配主键

这个问题在这里已经有了答案:PHP/MySQLOrderbycolumninadifferenttable(2个答案)关闭5年前。我已经找了一段时间,但我试图完成的查询似乎很难找到任何关于如何做我想做的事情的信息或文档。我有两个表,其中一个存储我的用户帐户和基本信息。然后我有第二个表,其中包含有关用户的更多信息。这两个表都有主键(表一是id,表二是user_id),我用它来知道谁是谁,并在两个表之间匹配记录。我今天要做的是从表一中获取10条记录,按表二(room_count)DESC中的列排序。表#1的名称是“users”,表#2的名称是“user_information”。我尝试了什

datetime - MySQL:过去 24 小时按小时插入的记录

我正在尝试列出过去24小时内每小时插入数据库的记录数。每行显示该小时插入的记录,以及几小时前插入的记录。现在这是我的查询:SELECTCOUNT(*),FLOOR(TIME_TO_SEC(TIMEDIFF(NOW(),time))/3600)FROM`records`WHEREtime>DATE_SUB(NOW(),INTERVAL24HOUR)GROUPBYHOUR(time)ORDERBYtimeASC现在它返回:28236223142014283191显示23小时前的两行,而当时它应该每小时只显示一行。我认为这与使用NOW()而不是在一小时开始时获取时间有关,我不确定如何获取时间

MySQl GROUP BY 和 ORDER BY 没有做我想做的事

我想在对结果进行分组之前对其进行排序,但我似乎无法完成。我有这个问题:SELECTDISTINCTproduct.id,product_number_value.att_valueASproduct_number,color_number_value.option_codeAScolor_number,size_value.option_codeASsize_code,size_value.option_positionASsize_positionFROMproductINNERJOINproduct_attribute_relationalASproduct_number_rela

mysql - SQL Order By查询问题

我有一个包含以下数据集的表idnameparent------------------1xyzNULL2defNULL3mnoabc4abcNULL5pqrabc6qfxdef我想按以下顺序获取数据:1abcNULL3mnoabc5pqrabc2defNULL6qfxdef4xyzNULL我的意思是ORDERing必须按用户名进行,但具有相同父级的记录必须一起显示,并且位于父级记录的下方。我正在使用MySQL。 最佳答案 试试这个新答案:SELECT*FROMtabletORDERBYCONCAT(parent,name)它连接了两

Php-MySql查询,根据DateTime选择数据

我想获取具有相同日期的行数。但是一秒钟肯定可以忽略不计。例如;2012-01-0313:12:28和2012-01-0313:12:27应该被视为相同。(我有一个表名是myTable,日期时间列名是date)我希望你能帮助我.. 最佳答案 就这么简单:SELECT*FROMmyTableWHEREdate>='2012-01-0313:12:27'ANDdate如果你想从一个变量构建它,你可以这样做:$date='2012-01-0313:12:27';$timestamp=strtotime($date);$mysqli=newm

php - Magento 1.6 : Using MySQL datetime fields with resource models

我已经建立了一个数据库表,其中包含一个名为“release_date”的DATETIME字段,并且模型/资源模型似乎工作正常。但是,我想检索并将“release_date”设置为Zend_Date对象。我还想确保它始终以UTC格式存储和检索。您对我如何做到这一点有什么建议,或者有更好的解决方案吗? 最佳答案 你可以在你的资源模型中处理它,像这样:protectedfunction_beforeSave(Mage_Core_Model_Abstract$object){...$date=$object->getReleaseDate(