我想按以下规则对MySQL查询进行升序排序:x-y/x
X=价格
Y= price2
MySQL表中的列是price和price2。
我有这个查询,但不幸的是不起作用。
SELECT *
FROM albums
WHERE price2 > 1
ORDER BY price - price2 / price 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
我有一个clustering by timestamp的Cassandra表,按升序排序,并对过去24小时内的事件进行查询。我希望结果集首先按24小时前的数据排序(这就是列按timestamp升序排序的原因),但我想知道是否有任何性能影响,因为我总是按最新的数据查询,并且我看到的任何时间序列帖子都建议按timestamp desc排序。
下面是我的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());
查询所做的是在排序之前先连接这些值。我想要的是在连接它之前先按升序排序。任何帮助都将不胜感激。非常感谢!
Rails查询:
Detail.created_at_gt(15.days.ago.to_datetime).find_each do |d|
//Some code
end
等价的mysql查询:
SELECT * FROM `details` WHERE (details.id >= 0) AND
(details.created_at > '2012-07-01 12:22:32')
ORDER BY details.id ASC LIMIT 1000
通过在rail
我正在尝试以升序运行此查询:
SELECT title,project_index
FROM projectdetail
WHERE project_index BETWEEN 1 AND 6
ORDER BY title, project_index ASC;
我需要两列按升序排列,但上面的查询返回的结果中只有一列按ASC顺序排列。
我正在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 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的行为发生了变化?
我不能理解这个查询出了什么问题:
select last_name, first_name a from employees
order by "a";
输出为:
ORA-00904: "a": invalid identifier
但是,此查询按first_name以升序运行和排序结果:
select last_name, first_name a from employees
order by "A";
在下面的查询中,我尝试按评论者姓名、电影片名和评论明星对结果进行排序(升序)。
我编写的查询只对审阅者姓名和电影片名进行排序,而不是全部排序。
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`
我正在尝试获取MySQL数据库表中前n个id的最大id,其中id不一定是连续的。前n个id通过按id升序排序来确定。我使用以下查询,但它返回整个表中的最大id。
SELECT MAX( id )
FROM files
ORDER BY id ASC
LIMIT 8750000
我做错了什么,或者..。我该怎么做呢?
基本上我有一个18,36,90个商家的名单。我想把所有的东西都和这些商家联系起来。
在第一种情况下,我想拉出与此顺序为18,36,90的商家的行。下面的MYSQL语句以正确的顺序拉取它们,因为巧合的是,商家的顺序或升序:
SELECT * FROM tblMerchants WHERE merchantid=18 OR merchantid=36 OR merchantid=90
如果我想以不同的顺序拉出与商家的行,比如36,90,18,它既不是升序也不是降序,该怎么办?谢谢!
我正在尝试运行以下sql查询:
select *
from fblikes
order by likes desc (select * from fblikes order by id asc limit 0,4)
它给出了以下错误:
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行使用near‘(从fblikes by id asc限制0、4)限制0、30’的正确语法。
我想要实现的是,查询应该按'id‘(升序)选择前5个条目,在其中的5个条目中应该按’like‘(降序)排序。
我不擅长嵌套查询。有什么帮助吗?
我有以下mysql查询:
SELECT
col1,
col2,
col3
FROM
guests
WHERE
active = 1 AND
guestId IN (233, 255, 254, 226, 182, 231, 113, 121)
然而,当我得到结果时,我得到了guestId (它是索引的)按升序排序的(从121开始,以255结尾)。我需要在我的网站上以特定的顺序显示结果。有什么方法可以绕过默认命令吗?
谢谢。
我有一个mysql/php查询,它在数据库中搜索,并根据用户输入的搜索字符串返回匹配项,它是按标题升序排序的,但是我们真的希望它按最佳匹配排序(类似于ElasticSearch用分数对搜索结果进行排序的方式)。
目前,当搜索"quake II“时,结果列表如下:
- Quake
- Quake 4
- Quake II
- Quake III Arena
预期结果列表必须为:
- Quake II (corresponding exactly to the search)
- Quake III Arena (containing entirely the search)
- Quak
嗨,我有这个没有限制的mysql语句,所以它将以升序获得第一行,但我也想获得第二行的标题
$res = mysql_query("select * from tas where id='{$m_id}' ");
之后,我可以获取并获得第一个输出,而不会出现任何问题。之前我需要获取id,所以我使用了以下代码
$nidf=$m_id-1;
但现在我需要以前的id.table组成的标题,如果id,标题,视图等.i知道它可以很容易地通过这个查询完成
$res2 = mysql_query("select * from tas where i
我有一个MySQL表“结果”,它有以下字段:
id (PK, AI), user_id (FK), date, score, time
我希望能够查询这个表,以便它按照分数(降序)和时间(升序)排序和返回字段。所以,就像:
SELECT * FROM results ORDER BY score DESC, time ASC.
但是,在进行此排序之后,如果多个行具有相同的user_id,则只希望包含最高的行。
我该怎么做?
我正在尝试在teradata中对sql查询进行分页。目前我有如下所示的查询:
SELECT RANK(name) as rank_,id,name,address FROM tbl_users ORDER BY name
QUALIFY rank_ BETWEEN 1 and 5
我想用列'name‘按升序实现分页,但是这个查询获取结果集的最后五行。例如,如果列'name‘的值类似于'a’、'b‘、'c’、'd‘、’e‘.’v‘、'w’、'x‘、'y’、'z‘
我期待在顺序'a','b&