草庐IT

order_placed_date

全部标签

mysql - MySQL 中特定的 ORDER BY 子句

我的MySQL数据库包含存储在4个类别中的多个产品。所有信息都在同一个表中:id-name-description-price-category我正在尝试按此顺序列出它们。我想知道如果可能的话只能通过MySQL请求来执行此操作。Cat1:product-name-with-lower-price1Cat2:product-name-with-lower-price1Cat3:product-name-with-lower-price1Cat4:product-name-with-lower-price1Cat1:product-name-with-lower-price2Cat2:pr

mysql - 简单查询优化(WHERE + ORDER + LIMIT)

我的查询运行速度慢得令人难以置信(4分钟):SELECT*FROM`ad`WHERE`ad`.`user_id`=USER_IDORDERBY`ad`.`id`descLIMIT20;广告表大约有1000万行。SELECTCOUNT(*)FROM`ad`WHERE`ad`.`user_id`=USER_ID;返回10k行。表有以下索引:PRIMARYKEY(`id`),KEY`idx_user_id`(`user_id`,`status`,`sorttime`),EXPLAIN给出了这个:id:1select_type:SIMPLEtable:adtype:indexpossible_

mysql - MySQL 和 MariaDB 中使用 GROUP BY 和 ORDER BY 的不同结果集

我有一个表:voj_submission具有以下结构:CREATETABLEIFNOTEXISTS`voj_submissions`(`submission_id`bigint(20)NOTNULL,`problem_id`bigint(20)NOTNULL,`uid`bigint(20)NOTNULL,`submission_judge_result`varchar(8)DEFAULTNULL,)ENGINE=InnoDBAUTO_INCREMENT=1004DEFAULTCHARSET=utf8;而表中的数据可能是这样的:SubmissionIDProblemIDUserIDJud

mysql错误: 1292 Incorrect datetime value showing a date that doesn't exist

此存储过程出现错误:DELIMITER$$CREATEDEFINER=`root`@`localhost`PROCEDURE`populateTimeTable`(INtable_nameVARCHAR(45),INstart_dateDATE,INend_dateDATE)BEGINDECLAREfull_dateDATE;SET@query_create=CONCAT('CREATETABLEIFNOTEXISTS',table_name,'(idDateINT(8)UNSIGNEDNOTNULL,dateDATENOTNULL,yearSMALLINT(4)UNSIGNEDNOT

MySQL 查询 : Is there a better way to get users who are X years old or older based on birth_date date field

我目前将用户的出生日期存储为DATE字段,默认值为0000-00-00。例如,我使用此查询来获取30岁或以上的用户。SELECT*FROMmyUsersWHEREbirth_date!='0000-00-00'ANDDATE(birth_date)这是获得我想要的结果的正确sql查询吗?(获取年龄大于或刚好30岁的用户)它是否可以改进/优化? 最佳答案 它并不总是错误的,但我不喜欢用0000-00-00存储日期作为默认值,请使用NULL代替(除非它有特殊含义,并且您必须将其与NULL区分开来)。那么你正在使用DATE()函数从日期时

php - Codeigniter 将部分 CSV 数据插入 MYSQL 只有 id 和 date

您好,我正在尝试通过上传CSV将数据插入mysql表。但我收到一个错误。上传显示错误并仅插入ID和日期。我不知道可能的原因。首先,我将用户表从MYSQL导出为csv格式。现在我使用我的代码上传相同但不起作用下面是我的代码:我做了Print_r($file_data);所以得到这个Array([file_name]=>users_(2)3.csv[file_type]=>text/plain[file_path]=>/var/www/Test/uploads/[full_path]=>/var/www/Test/uploads/users_(2)3.csv[raw_name]=>user

mySQL:CASE、GROUP 和 ORDER By

我有一个简单的表,其中存储了一堆股票的市值。我正在尝试查看是否可以创建一个将返回如下内容的查询:cap_typetype_countmicro4small6large1mega2我不确定如何调整此查询以计算不同选择案例组中cap_types的数量。这是我到目前为止所拥有的:SELECTCASEWHENmarket_cap=10=50=10=50这是一些示例数据:CREATETABLE`stocks`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`stock`varchar(4)COLLATEutf8_unicode_ciDEFAULTNULL,`m

mysql - 如何结合SQL查询的where和order

我有一些项目和拨款是通过比赛联系起来的。赠款有一个到期日期。我想按赠款到期日期对项目的匹配项进行排序。这为我提供了基于到期日期的匹配项:defself.expires_date_between(from,to)Match.where(:grant_id=>Grant.where("expires_at>=?andexpires_at这会显示基于特定日期范围的匹配项。defcurrent_matchesrange=user.current_period_rangematches.expires_date_between(range[0],range[1])end这非常适合根据特定时间段显

mysql - 获取 MAX(date) < X 的数据

我有两个具有一对多关系的表。Table1IDnameemailTable2IDtable1_IDdate我需要从Table1where获取所有数据:MAX(date)fromTable2这行不通。Max在where子句中被认为是“无效的”。我所做的是:SELECTTable1.name,Table1.email,tmp.maxdateFROMTable1JOIN(SELECTMAX(date)maxdate,table1_IDFROMTable2GROUPBYtable1_ID)astmpONtmp.table1_ID=table1.idWHEREtmp.maxdate所以这行得通。但

mysql - 从列中提取 SQL DATE

我有一个表“日程表”和列“travel_date”。travel_date中有一个“预定义日期”。我想再用“5天”更改该列。喜欢UPDATEScheduleSETtravel_date=''+5days;我用过更新时间表SETtravel_date=(travel_date+5);效果如何? 最佳答案 在MySQL中你可以这样做UPDATEcustomerSETregister_date=DATE_ADD(register_date,INTERVAL5DAY) 关于mysql-从列中提取