我必须根据时间按升序获取记录,但它正在检索数据,如01:pm比09:am和最后11:00在这里存储的时间是12小时格式,列结构是varcha,但由于原因我不能将其更改为mysql时间,因此如何根据am pm按升序获得时间?
SELECT *
FROM table
ORDER BY STR_TO_DATE(time_slot,'%h.%i%p')
current output:
01:00 pm
09:00 am
11:00 am
Expected output:
09:00 am
11:00 am
01:00 pm
我想按以下规则对MySQL查询进行升序排序:x-y/x
X=价格
Y= price2
MySQL表中的列是price和price2。
我有这个查询,但不幸的是不起作用。
SELECT *
FROM albums
WHERE price2 > 1
ORDER BY price - price2 / price ASC
感谢您的关注。
我正在尝试以升序运行此查询:
SELECT title,project_index
FROM projectdetail
WHERE project_index BETWEEN 1 AND 6
ORDER BY title, project_index ASC;
我需要两列按升序排列,但上面的查询返回的结果中只有一列按ASC顺序排列。
这个MySQL查询
SELECT * FROM notes WHERE school_code = 'brisch' ORDER BY ID DESC
在MySQL终端中工作(以降序的ID顺序显示记录,它们按升序存放在表中),但当我在PHP脚本中使用它时,如下所示:
$query = "SELECT * FROM notes WHERE school_code = '$skcode' ORDER BY ID DESC";
$nresult = mysql_query($query);
$nnum = mysql_numrows($nresult)
在一个MySQL数据库表中,我有以下索引:
类型: BTREE
独特:否
包装:不
字段: lastname,名字,年龄
当我做这样的查询时..。
SELECT firstname, lastname FROM table ORDER BY lastname ASC, firstname ASC, age DESC
..。MySQL不使用索引。
但当我按升序使用“年龄”时,它也是这样的:
SELECT firstname, lastname FROM table ORDER BY lastname ASC, firstname ASC, age ASC
为何会这样呢?列
我在MySQL中有一个查询:
select slscod,slsname,brc
from td_casa
group by slscod
order by slsname
limit 0,100
此查询检索包含slsname和brc的前100个唯一销售代码,按slsname升序排序。
如何在MSSQL2000中更改此查询?
我正在尝试将两个sql查询的结果输出到一个JSON文件中。问题是,我想让它们按距离升序,这是从用户表中获取homelat和homelon,从位置表中获取lng的等式的结果。(基本上,它获取一个点和另一个点的经度和纬度,并计算这些点之间的距离)。有没有可能从两个select查询中获取一些参数,计算它并以升序输出结果?
$wynik = mysql_query("SELECT homelat, homelon FROM users WHERE guid='2'") or
die(mysql_error()); ;
$query = "SELECT * F
在我的mysql表中,列contact要么为空,要么有日期。
$sql = "SELECT * FROM cars WHERE eidos='AETOS' order by contact asc";
我的目标是在顶部显示更接近的contact日期。
现在,它显示了顶部没有日期的所有行,最后显示了具有contact日期的行是升序的,顶部显示的是较小的日期。
如何在顶部显示升序中有contact日期的行,然后显示空行?
下面是我的mysql查询
SELECT mail FROM table2 WHERE wid IN
(SELECT DISTINCT Id FROM table1
WHERE time_stamp>=DATE_SUB(NOW(),INTERVAL 10 MINUTE) AND status<>200
ORDER BY time_stamp ASC)
LIMIT 2");
这将获取两个始终工作的fine.but在升序中未排序的条目。查询总是选择从第一行开始的行,而不执行order (我知道限制只从第一行开始)。在按升序对ID进行排序之后,我需要从表1中获取time_
我只想问一下,如何在实际的select语句之前先执行order by子句。
我在PHP下有一个查询:
mysql_query("SELECT GROUP_CONCAT(sample_lang) AS locations
FROM postflight
WHERE rno='$cc'
ORDER BY sfno ASC") or die(mysql_error());
查询所做的是在排序之前先连接这些值。我想要的是在连接它之前先按升序排序。任何帮助都将不胜感激。非常感谢!
我的EF模型中有一个TPT继承。其中有一个“主”抽象类型,其中有几个类型继承,包括“顺序”。有1700000个订单,但主人有更多的行对应于其他类型。
我们遇到了一种奇怪的情况:选择50个订单比选择相同的50个订单要慢,但包括一些其他相关实体。它可以追溯到数据库,其中非常简单的查询
select top 50 * from SAM.Master m
join SAL.[Order] o on o.OrderMasterID = m.MasterID
order by MasterID desc
需要超过一秒钟。(是的,在我们的例子中,一秒钟实际上是太多了)。但无论是通过以下方式,都可以使之更快
我正在做一个作业练习,我正在使用MS access 2013,我正在写一个sql,它产生了一个查询,这个查询应该显示所有客户的LastName和FirstName,这些客户已经订购了一件名为“礼服衬衫”的商品。使用子查询。先以升序显示LastName,然后以降序显示FirstName。这是我根据从书中学到的内容写的代码
选择LastName、FirstName
来自客户,INVOICE_ITEM
WHERE Item In (SELECT Item FROM INVOICE_ITEM WHERE Item=“连衣裙衬衫”) GROUP BY LastName ORDER BY FirstNam
我正在MySQL中执行以下查询:
SELECT *
FROM objets
WHERE ID in (2608523,4898248,1733606,91654)
问题是,在结果查询中,记录中有一个由ID升序排序的列表。
我真正需要的是提供的寄存器与WHERE子句中所示的顺序相同。
不管怎么说我能做到这一点吗?
我使用下面的mysql查询对referrersource进行分组。
SELECT referrersource,count(referrersource) as counts
FROM request_events
where referrersource!=''
AND landingpage_collectionid=1
group by referrersource
在这里,我想按我的结果集升序排序。我可以修改上面的query.Any order.How吗?
经验测试表明,在InnoDB表上有这样的查询:
SELECT indexed_column FROM tab ORDER BY indexes_column ASC;
比与ORDER BY ... DESC对应的更快。为什么是这种情况?
注意:我用MySQL 5.7和5.6做了测试。因此,这与8.0中的升序索引无关。
我有一个疑问:
select -- fields--
from myTable
where -- conditions --
order by myField if('param'='1' ,'desc','')
if('param'='1‘,'desc',''):根据这个param,我想按升序或降序排序。执行此查询时,我会得到以下错误:
check the manual that corresponds to your MySQL server version for
我有以下简单的存储过程,当我试图使用mysql命令行调用这个过程时,它返回的结果总是升序。
DELIMITER //
CREATE PROCEDURE `activity_pagin_desc`(
IN `payload_context_id` VARCHAR(50),
IN `tenant_domain` VARCHAR(100),
IN `order_val` VARCHAR(50),
IN `lim_val` INT,
IN `lim_offset` INT
)
BEGIN
SELECT *
FROM SOCIAL_COMMENTS
我有一个表,在一个列中包含两种类型的文本。第一种类型是电子邮件地址字符串(例如222@dsad.com),第二种类型是人名(John Doe)
我使用这个查询来对数据进行排序,以便首先显示没有@ char的行,然后显示有@char的行:
SELECT *
FROM Name
ORDER BY CASE
WHEN displayName LIKE '%@%' THEN 1
ELSE 2
END
所以我不能做的是让案例按升序排序,这样我的名字就按字母升序排序,在电子邮件按字母升序排序之后。
我在MySQL 5.5 (或以前的版本)中使用以下查询多年,没有任何问题:
SELECT t2.Code from (select Country.Code from Country order by Country.Code desc ) AS t2;
结果的顺序总是在我需要的时候递减。
上周,我刚刚迁移到一个新的MySQL版本(实际上,我迁移到了MariaDB 10.0.14),现在使用相同数据库的相同查询不再降序排序。它是按升序排序的(或者按自然顺序排序,实际上并不确定)。
那么,谁能告诉我这是一个bug,还是最近版本的MySQL/MariaDB的行为发生了变化?
基本上我有一个18,36,90个商家的名单。我想把所有的东西都和这些商家联系起来。
在第一种情况下,我想拉出与此顺序为18,36,90的商家的行。下面的MYSQL语句以正确的顺序拉取它们,因为巧合的是,商家的顺序或升序:
SELECT * FROM tblMerchants WHERE merchantid=18 OR merchantid=36 OR merchantid=90
如果我想以不同的顺序拉出与商家的行,比如36,90,18,它既不是升序也不是降序,该怎么办?谢谢!
在下面的查询中,我尝试按评论者姓名、电影片名和评论明星对结果进行排序(升序)。
我编写的查询只对审阅者姓名和电影片名进行排序,而不是全部排序。
mysql> SELECT r.reviewername,m.movietitle,ra.reviewstars
-> FROM movie m JOIN rating ra,reviewers r
-> WHERE m.movieid=ra.movieid and
-> ra.reviewerid=r.reviewerid
-> ORDER BY
-> reviewername,
-> movietitle,
我有这样的数据库:
+----------+----------+------+
| username | password | time |
+----------+----------+------+
| a | b | 1234 |
| c | d | 5678 |
| e | f | 9012 |
+----------+----------+------+
现在我得按时间安排这个,所以我跑了:
mysql_query("SELECT * FROM `table` ORDER BY `time`
我需要将参数传递给linq查询。我的疑问如下:
var appointments = (from a in inMemContext.Appointments
join u in inMemContext.Users on a.UserId equals u.UserId into AppointmentAssignments
from aa in AppointmentAssignments.DefaultIfEmpty()
join l in inMemContext.L
我正在尝试获取MySQL数据库表中前n个id的最大id,其中id不一定是连续的。前n个id通过按id升序排序来确定。我使用以下查询,但它返回整个表中的最大id。
SELECT MAX( id )
FROM files
ORDER BY id ASC
LIMIT 8750000
我做错了什么,或者..。我该怎么做呢?