我有一个表,它有三个字段:"Id,Name,Sequence“。
在“序列”列中有以下条目: 1、2、3、4、2a、5、2b、2c、3、4a (行明智)。
现在我想要一个mysql查询,它可以对这些值进行排序,例如:
1、2、2a、2b、2c、3、4、4a、5。
我尝试过以下查询
SELECT * FROM table_name ORDER BY CAST(sequence AS UNSIGNED) ASC。
但这不管用。
请帮助用MySQL编写DBIx::Class查询(关于如何在DBIx::Class中使用子查询的示例):
SELECT x, (SELECT COUNT(*) FROM t2 WHERE t2.y=x) AS c FROM t1 WHERE t1.z=123
(我知道它可以用JOIN重写为GROUP BY,但我想要的是子查询(举个例子)。)
DBIx::Class文档详细介绍了如何在WHERE子句中使用子查询,但我没有找到如何在SELECT字段列表中使用子查询(如上面的示例所示)。
尝试为MySQL中的northwind示例数据库完成以下链接中的练习。
问题“使用SUBQUERY...find表产品中的最小unitPrice。使用此价格查找具有最低价格的产品的productID和productName。”让我有点困惑。
以下查询
SELECT ProductID, ProductName
FROM products
ORDER BY UnitPrice
LIMIT 1;
似乎产生了正确的答案,但不使用子查询。这种标准做法是从另一列具有最小/最大值的行生成字段吗?也就是说,不使用聚合函数MIN()/MAX()。
我猜想这种方法在计算上是
我有一个包含产品描述的表,每个产品描述都有一个product_id和一个language_id。我想要做的是用language_id of 2更新所有字段,使其等于language_id为1的同一个product_id。
到目前为止,我已经尝试了以下查询,但是我得到了一些错误,表明MySQL不想在子查询中也使用表来更新表。
UPDATE
products_description AS pd
SET
pd.products_seo = (
SELECT
pd2.products_seo
FROM
products_description AS
我想找出最好的办法。
在我的mysql表“新闻”中,我有一个Date字段。该字段以通常的格式存储日期()。
我需要的是该表中的字段,从mysql新闻表中得到以下内容:
2007-04-12
2007-02-23
2006-11-16
在html中是这样的:
2007-
April
February
2006 -
November
我想我会查询所有的年份,然后每年,查询所有的月份。
任何建议或想法都是值得赞赏的。
我想改进我当前的查询。所以我有一张叫Incomes的桌子。其中我有一个sourceId varchar字段。对于我需要的字段,我只有一个选择,但如果这是第一次在行中使用isFirstTime,则需要添加一个名为sourceId的额外字段来表示。这是我当前的查询:
SELECT DISTINCT
`income`.*,
CASE WHEN (
SELECT
`income2`.id
FROM
`income` as `income2`
WHERE
`income2`."sourceI
我有一个mysql查询,如下所示:
SELECT users*100 as totalusers, totalusers*90 AS totalsalerys FROM table
正如您所看到的,我希望在计算totalsalerys时重用totalusers,这样我就不必再次编写相同的代码。这在mysql中似乎不起作用,有没有其他简单的方法可以做到这一点?
我的查询只是一个示例,将*100和*90更改为某个非常长的公式,您可能会明白我的意思。
我有一个数据库包含所有的内容更新为CMS驱动的网站。我想要创建一个查询,它将清除所有旧的内容,但留给我的是每一页的最新几份(5)副本(以防万一)。该表包含一个时间戳字段和一个页ID字段,以帮助我找到正确的行。PrimaryKey是一个名为RevisionId的字段。当然还有其他字段(例如包含页面内容),但它们与这个问题无关。
我的查询运行良好:
SELECT RevisionId
FROM `content`
WHERE PageId='55'
ORDER BY Timestamp DESC LIMIT 5;
它返回我希望保存的五个条目。
我想我可以这样
我正在创建一个实用程序,它允许用户输入一个SQL查询,以便将数据导入我的数据库。
第一步是显示结果字段的列表,以便用户可以将它们路由到目标字段。
当用户从MSSQL导入时,我可以使用SET FMTONLY ON获取查询如果运行将产生的输出列列表(假设查询首先有效)。
我还没能为MySQL找到一种方法来做到这一点。EXPLAIN没有列出结果字段。
给定以下查询:
SELECT CONCATENATE(first_name, " ", last_name) AS name, age, foo
FROM customers
ORDER BY name ASC;
我最终只需要获得输出
我的route表中有四个字段
busid, routid, position and distance
我想让busid and distance from a select query看看。我的选择查询如下:
$endb = mysql_query("select case when a.position < b.position then a.busid when a.position > b.position then a.busid else null end as busid, a.distance as distance from (select busid,p
我有一个MySQL表或大约15万行,其中很大一部分在长blob字段中存储了blob(图像)。我正在尝试创建一个查询来选择行,并包含一个字段,该字段简单地指示了longblob (图像)是存在的。基本上
select ID, address, IF(house_image != '', 1, 0) AS has_image from homes where userid='1234';
该查询在300秒后超时。如果我删除' If (house_image != '',1,0)‘,它将在不到一秒钟的时间内完成。我也试过以下几种方法,但它们都暂
我对MySQL和数据库很陌生,在很多地方我都看到在MySQL的SELECT字段中使用子查询并不是一个很好的编程实践,如下所示:
select userid, avg(num_pages)
from (select userid , pageid , regid , count(regid) as num_pages
from reg_pag
where ativa = 1
group by userid, pageid) as from_query
group by userid;
它计算用户拥有的每个页面的平均寄存器数。
reg_page表如下所
我试图使用QueryInterface在Typo3中添加订单,但我不知道如何将mysql查询转换为Typo3查询。
下面是我的mysql查询:
SELECT * FROM `primary_table` pt
ORDER BY (
IFNULL(
(select SUM(a.score) from child_table_1 a
left join child_table_1_mm b on a.uid = b.uid_foreign
where b.uid_local = pt.uid and a.uid = 3), 0) +
IFNULL(
(select SU
我有两个查询要附加到MySQL中。我发现UNION可以帮助我做到这一点,但它并不完美,因为它没有保留每个附加查询的顺序。简而言之,我想这样做:
(SELECT name,city FROM people WHERE xxx ORDER BY yyy)
UNION
(SELECT name,city FROM people WHERE zzz ORDER BY www)
但是,当存在UNION时,SQL不会在ORDER语句上执行
一种解决方案是向每个子查询添加一个假字段,并首先按该字段排序:
(SELECT name,city,'0' as bogus FROM people
我知道有一个这样的MySQL表结构不是一种合适的技术,但我必须这样做。问题是,表中的字段具有逗号分隔的整数值,例如"1,3,5,7,10“,我希望查询返回行,其中field向查询传递了一个数字,例如:
SELECT * FROM `table` WHERE '5' IN (`field_in_table`)
但是,如果在这种情况下,'5‘不是字段中的第一个数字,则它不起作用。有什么建议,如何解决这个问题?
提前感谢,致敬,乔纳斯
我在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的行为发生了变化?
我需要知道如何编写Django子查询。
我需要下面的MySQL查询相等的django查询。
SELECT main_query.response,
count(main_query.response) as Total
FROM
Table1 as main_query,
(SELECT MAX(date_time) AS "created_at"
FROM Table1 GROUP BY number
HAVING MAX(date_time) = MAX(date_time)
) as sub_query
WHE
我有一个包含3个字段的MySQL表:
位置
变量
价值
我经常使用以下查询:
SELECT *
FROM Table
WHERE Location = '$Location'
AND Variable = '$Variable'
ORDER BY Location, Variable
我的表中有超过一百万行,查询有点慢。如果我添加了一个字段VariableLocation,这是变量和位置的组合,它会提高查询速度吗?我将能够将查询更改为:
SELECT *
FROM Table
WHERE VariableLoca
如果您已经习惯了MySQL的交叉应用,那么您可能想知道如何在MySQL中完成同样的任务。我找到了,并认为这个直接的问题可能会帮助任何人搜索如何将此功能从MySQL迁移到MySQL。
在本例中,交叉应用允许您修改字段并在同一个查询中使用结果。问题是如何在MySQL中做到这一点。
SELECT v.Var1, POWER(v.Var1, 2) AS Var2Squared
FROM [Table] t
CROSS APPLY (SELECT t.Column1 + t.Column2 AS Var1) v
背景:
我第一次被要求做一个以mysql作为数据库的网站,在完成和发送之后,客户端要求我将它转换为mssql和3层。
我完成了在服务器之间传输数据的类和函数,所以3层位大约完成了一半。我现在最纠结的是MsSQL。
问题:
问题的MySQL版本如下所示:
select a.id as a_id, a.first_name, a.last_name, a.agent_code,
b.id as b_id, b.user_id, b.status_admin
from tbl_user a
inner join tbl_testimonia b
on a.id = b
我有一个与REGEXP匹配的mysql查询,它将字段的开头与'A‘、'An’和' the‘匹配,如果匹配,则从第一个空格开始修剪字段,然后我将字段的开头与特殊字符匹配,例如(',: space :),如果是,那么修剪所有的主要特殊字符。Mysql查询的CASE如下所示:
CASE
WHEN field_data_field_display_title_field_display_title_value REGEXP '(^(A|An|The)[[:space:]])' = 1 THEN
TRIM(SUBSTR(field_data_fie
我有桌子。我需要在我的查询计数一些字段。这是我的疑问:
select COUNT(q1) as 'result'
from (select DISTINCT id_qs as 'q1' FROM main where id_exam=40) as q2
这是一个完美的查询工作。但。当我把它放在php代码中时:
function HowManyQuestion($id)
{
mysql_connect($this->hostname,$this->username,$this->password) OR DIE(
我正在使用PHP & MySQL开发一个MLM应用程序。我在MySQL查询中遇到了一些困难。
下面是指向的链接
我的桌子结构是这样的:
我要从表中选择所有记录,并计算成员之后加入的成员数。计数是基于created_on字段的。我提议的产出如下:
total_under_me的计算是错误的。
我使用了以下查询:select * from users group by id
我目前正在使用以下内容更新我的表:
UPDATE Check_Dictionary
SET InDict = "No" WHERE (Leagues, Matches, Line) IN (SELECT * FROM (
SELECT Leagues, Matches, Line FROM Check_Dictionary
WHERE InDict = "No")as X)
但是,当我拥有大型数据集(40k+行)时,这似乎相当低效/缓慢。我正在进行的所有搜索都表明,与子