小编Jim*_*mmy的帖子

如何使用聚合函数获取MySQL查询中分组记录的第一个和最后一个记录?

我正在尝试获取"分组"记录的第一个和最后一个记录.
更确切地说,我正在做这样的查询

SELECT MIN(low_price), MAX(high_price), open, close
FROM symbols
WHERE date BETWEEN(.. ..)
GROUP BY YEARWEEK(date)
Run Code Online (Sandbox Code Playgroud)

但我想获得该组的第一个和最后一个记录.它可以通过做大量的请求完成,但我有一个非常大的表.

是否有一个(如果可能的话处理时间很短)用MySQL做这个的方法?

mysql aggregate-functions

29
推荐指数
1
解决办法
7万
查看次数

如何在Doctrine2 CTI继承中更改和实体类型

如何(如果可能的话)使用Doctrine2更改实体类型,使用它的类表继承?

比方说,我有一个Person父类类型和两个继承类型EmployeClient.我的系统允许创建一个Person并指定它的类型 - 这很容易实现 - 但我也希望能够将人员从Employe更改为Client,同时保持-level Person信息(它的id和其他相关联记录).

使用Doctrine2有一个简单的方法吗?

database class-table-inheritance doctrine-orm

10
推荐指数
2
解决办法
2878
查看次数

在MySQL中使用HAVING和WHERE子句之间的"OR"?

我试图使用一个简单的使用提交字段在MySQL中获取记录.更确切地说,用户输入名称(名字或姓氏或全名),服务器应返回匹配的行.

到目前为止我所做的是:

SELECT * FROM people 
WHERE 
   firstname LIKE '%user_submitted_data%' OR 
   lastname LIKE '%user_submitted_data%'
Run Code Online (Sandbox Code Playgroud)

这在目前很有效,但是当用户提交全名时,(显然)不起作用.有没有办法在整个'WHERE类型条件'和'HAVING类型条件'之间添加OR?这样我可以做类似的事情:

SELECT [some fields], CONCAT(firstname, ' ', 'lastname') as fullname 
FROM people 
WHERE 
   firstname LIKE '%user_submitted_data%' OR 
   lastname LIKE '%user_submitted_data%' OR 
   HAVING fullname LIKE '%user_submitted_data%'
Run Code Online (Sandbox Code Playgroud)

我知道我可以拆分原始字符串,但这有一些负面影响,因为你必须处理包含空格的名称,例如'De Gaule'和类似的东西.

mysql sql search

6
推荐指数
2
解决办法
2万
查看次数