草庐IT

ordered_date

全部标签

MySQL ORDER BY 列 ASC 包含两个未正确按字母顺序排列的单词

我正在尝试对下表进行排序:表:人物+---+----------------------+|id|Ethnicity|+---+----------------------+|1|'Hispanic'||2|'AsianAmerican'||3|'White'||4|'AfricanAmerican'||5|'AmericanIndian'||6|'Other'|+---+----------------------+SQL查询SELECTDISTINCTEthnicityFROMPeopleORDERBYEthnicityASC结果这会产生:+--------------------

mysql - 在使用 order by with limit 时避免在 mysql 中进行全表扫描

我正在写一个查询:select*fromtable_nameorderbyidlimit21在我使用限制小于或等于20之前,扫描的行等于确切的获取行(例如,如果限制为10,则扫描的行也只有10)。如果限制超过20,则表将被完全扫描。唯一为主键id创建的索引。谁能说出这种情况下全表扫描的原因?我的表有1099行。ExplainResult:---------------------------------------------------------------------------id|selecttype|table|type|possiblekeys|keys|key_len|

php - MYSQL SELECT SUM() BY DATE IF NO MATCH RETURN 0

我已经将三个表相互连接起来。我正在查询关键字+统计信息。我需要按日期范围获取数据,并且如果没有该特定日期范围内的数据我希望它返回0个统计信息假设我的查询是:SELECTkeyword,SUM(stat)FROMkeywordsWHEREdate>='2012-07-10'GROUPBYkeyword;它会返回|我的关键词1|3||我的关键词2|6|示例表格内容:|编号|关键字|统计|日期|关键字组||1|我的关键字1|2|2012-07-11|1||2|我的关键字1|1|2012-07-12|1||3|我的关键字2|6|2012-07-11|1||4|我的关键字3|10|2012-07

Java+MySQL : Read Date as String

我尝试读出一个表格并将其写入csv文件。while(rs2.next()){Enumerationen=sqlfields.keys();while(en.hasMoreElements()){Stringfield=en.nextElement();Stringvalue=rs2.getString(field);bw.write(Kapseln+value+Kapseln+Trennzeichen);}bw.newLine();cur++;}但如果字段类型为:DateTime,我会收到此错误消息:java.sql.SQLException:Cannotconvertvalue'00

Mysql Order By 特定字符串

我似乎找不到这个问题的答案:假设我有一个这样的表:IDName------------------------1AAAAAAAAA2ABAAAAAAA3BBAAAAAAA4CDAAAAAAA5BBAAAAAAA有没有办法我可以按name进行排序-但是-从sayBB开始该命令并让它循环返回(而不是从A-Z,从BB到BA)最后的结果是:3BBAAAAAAA5BBAAAAAAA4CDAAAAAAA1AAAAAAAAA2ABAAAAAAA这有意义吗? 最佳答案 如果您希望BB出现在开头,您可以使用:select*fromyourtableo

PHP/MySQL 使用带有 LIMIT 的 ORDER BY

我大致按照这个链接创建了一个分页:http://www.awcore.com/dev/1/3/Create-Awesome-PHPMYSQL-Pagination_en#toggle很酷。虽然我的查询有问题。它像这样工作得很好:require'includes/function.php';$page=(int)(!isset($_GET["page"])?1:$_GET["page"]);$limit=8;$startpoint=($page*$limit)-$limit;$statement="carsWHEREdeleted='no'";$query=mysql_query("SE

mysql - 如何在 MySQL 的子查询中按 MAX(date) 进行排序?

我遇到了这个查询的问题:我有两个表:样本和歌曲我要选择pathNamefromsamplesid_userfromsamplesidfromsongsnamefromsongs每个样本属于一首歌曲:我想将共享相同歌曲ID的每个样本分组,以便选择最后一个日期。所以我像这样在两个表之间进行连接:$query='SELECTsamples.pathNamepath_name,samples.id_userid_user,songs.idid_song,songs.namesong_nameFROM(SELECT*,MAX(date)ASmaxDateFROMsamplesGROUPBYid_

MySQL STR_TO_DATE NULL 出错

我目前正在将一个包含VARCHAR列的日期的表迁移到一个包含DATE列的新表。我设法将旧表中的字符串值清理为"YYYY-MM-DD"格式,但是当我尝试执行插入时,我收到了错误,日期为"2006-04-31"因为那个四月只有30天(注册时打错了),我的问题是:当日期无效时如何将列设置为NULL而不会出现错误?我的SQL如下:INSERTINTOnewFancyTable(created_at)SELECTstr_to_date(created,'%Y-%m-%d')FROMoldCrappyTable;错误如下:ErrorCode:1292.Incorrectdatevalue:'200

mysql查询where和order by需要很长时间

我有700万条记录的mysql数据库当我像这样运行查询时select*fromdatawherecat_id=12orderbyiddesclimit0,30查询需要很长时间,比如0.4603秒但相同的查询使用out(wherecat_id=12)或使用out(orderbyiddesc)非常快查询需要很长时间,比如0.0002秒我有cat_id和id的索引有任何方法可以快速查询(whereandorderby)谢谢 最佳答案 创建一个结合了cat_id和id的复合索引。参见http://dev.mysql.com/doc/refm

mysql - 如何自定义MySQL ORDER BY

这个问题在这里已经有了答案:HowtodefineacustomORDERBYorderinmySQL(4个答案)关闭8年前。是否可以在MySQL中编写自定义ORDERBY语句我的意思是,我有这样的数据库,idtimeday11:55Mon22:00Sun31:00Mon43:00Tue52:30Sun我可以这样写订单语句,SELECT*FROMmytableORDERBYday但是否可以编写查询以获取第一个Sun和第二个Tue以及第三个Mon这是错误的,但像这样的查询:SELECT*FROMmytableORDERBYSun,Tue,Mon