首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql过滤表重复数据,查询相同数据最新一条数据

查询表几条demo数据,名字相同,时间不同 select id,name,create_date from sys_user 20181123171951945.png 方法1:最简单,且字段全部相同...,排除其他字段不同; 先对表按照时间desc排序,在查询该层使用group by 语句,它会按照分组将你排过序数据第一条取出来 select id,name,create_date from...( select * from sys_user order by create_date desc) a group by a.name 方法2:使用not exists,该方法通过相同名字不同创建时间进行比较...not exists (select * from sys_user b where a.name = b.name and a.create_date < create_date ) 方法3:使用内关联方式...select * from sys_user a inner join ( -- 先查询出最后一条数据时间 select id,name, MAX(create_date

5.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

面对极度复杂前后端业务场景,使用 GraphQL 正确姿势

GraphQL可以由前端来定义Query,页面和数据能完美匹配。同时一旦Schema确定,前后端就可以快速并行开发。前端字段返回类型也能够了如指掌,GUI清晰展现了字段类型结构。...在使用Apollo过程我们也遇到了一些坑。...还有资源对象和id重复导致资源数据被覆盖问题,这是由Apollo数据存储特性所造成Apollo每个资源对象类型和id是定义数据字段唯一标识。...现在使用GraphQL之后,我们发现了一个更优解决方案。 因为每个对象资源字段固定,完全可以让每个Component和GraphQL Query片段一一应。...一是接口开发工作量大幅减少,重复性工作得以减少,避免了出错。其次是错误返回和文档等标准化工作可以借助工具本身完成。最后是API多版本管理更加友好。

7.3K20

干货 | 万字长文全面解析GraphQL,携程微服务背景下前后端数据交互方案

比如对字段条件表达。假设有两次查询,它们唯一差别就是,一个有 A 字段,另一个没有 A 字段,其它字段及其结构都是相同。为了这么小差别 ,前端难道要编写两个查询语句?...比如,字段 A 和字段 B,拥有相同总体结构,仅仅只有 1 个字段差异。前端并不想编写一样 key 值重复多次。 这意味着,我们需要设计一个片段语法(Fragment)。 ?...其中 Query 对象是数据消费入口。所有查询,都是 Query 对象下字段查询。可以把 Query 下字段,理解为一个个 RESTful API。...因此,Apollo-GraphQL 里有很多功能对我们来说没必要,有一些功能使用方式,跟我们场景也不契合。...我们主要使用Apollo-GraphQL graphql-tools 和 apollo-server-koa 两个模块,并在此基础上,进行了符合我们场景设计和改编。

3.5K21

GraphQL-BFF:微服务背景下前后端数据交互方案

比如对字段条件表达。假设有两次查询,它们唯一差别就是,一个有 A 字段,另一个没有 A 字段,其它字段及其结构都是相同。为了这么小差别 ,前端难道要编写两个查询语句?...比如,字段 A 和字段 B,拥有相同总体结构,仅仅只有 1 个字段差异。前端并不想编写一样 key 值重复多次。 这意味着,我们需要设计一个片段语法(Fragment)。 ?...其中 Query 对象是数据消费入口。所有查询,都是 Query 对象下字段查询。可以把 Query 下字段,理解为一个个 RESTful API。...之前有多少 RESTful 服务,重构后就有多少 GraphQL 服务。它是一个简单一关系。 默认情况下,面向两个 GraphQL 服务发起查询是两次请求,而不是一次。...我们主要使用Apollo-GraphQL graphql-tools 和 apollo-server-koa 两个模块,并在此基础上,进行了符合我们场景设计和改编。

3.6K72

GraphQL-BFF:微服务背景下前后端数据交互方案

比如对字段条件表达。假设有两次查询,它们唯一差别就是,一个有 A 字段,另一个没有 A 字段,其它字段及其结构都是相同。为了这么小差别 ,前端难道要编写两个查询语句?...比如,字段 A 和字段 B,拥有相同总体结构,仅仅只有 1 个字段差异。前端并不想编写一样 key 值重复多次。 这意味着,我们需要设计一个片段语法(Fragment)。 ?...其中 Query 对象是数据消费入口。所有查询,都是 Query 对象下字段查询。可以把 Query 下字段,理解为一个个 RESTful API。...之前有多少 RESTful 服务,重构后就有多少 GraphQL 服务。它是一个简单一关系。 默认情况下,面向两个 GraphQL 服务发起查询是两次请求,而不是一次。...我们主要使用Apollo-GraphQL graphql-tools 和 apollo-server-koa 两个模块,并在此基础上,进行了符合我们场景设计和改编。

1.5K20

GraphQL 基础实践

如果我们某个字段返回不止一个标量类型数据,而是一组,则需要使用List类型声明,在该标量类型两边使用括号[]包围即可,与 JavaScript 数组写法相同,而且返回数据也将会是数组类型。...在数据返回前查出两个 key 为 movie 数据,合并之后由于 key 重复而只能拿到一条数据。那么在这种情况下我们需要使用别名功能。...别名即为返回字段使用另一个名字,使用方法也很简单,只需要在请求体字段前面使用别名:形式即可,返回数据将会自动替换为该名称。 ?...在本例,定义了一个Basic接口,Song以及Video类型都要实现该接口字段。然后在search查询返回该接口。 searchMedia查询返回一组Basic接口。...Resolver 对应着 Schema 上字段,当请求体查询某个字段时,对应 Resolver 函数会被执行,由 Resolver 函数负责到数据库取得数据并返回,最终将请求体中指定字段返回

12.8K20

记一次通过c#运用GraphQL调用Github api

一、Graphql是什么   最近在折腾使用Github api做个微信小程序练练手,本篇文章就是在这个过程记录。   ...GraphQL 既是一种用于 API 查询语言也是一个满足你数据查询运行时。...GraphQL API 数据提供了一套易于理解完整描述,使得客户端能够准确地获得它需要数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大开发者工具。...第一个是edge与node概念,edge可以理解为一个分页对象,其中除了包含实际数据外还有一个cursor(返回每条数据唯一标识,如果要分页的话用得到这个数据,配合before与after关键字来使用...另外GraphQL是强类型,所以当笔者用到search返回结果并不是一个明确数据对象时,先需要通过node下__typename字段来获得实际象是什么。

1.3K20

GraphQL在现代Web应用应用与优势

前端设置(使用Apollo Client)接着,我们需要在前端应用配置Apollo Client,与我们GraphQL服务器通信:npm install apollo-boost @apollo/client...查询语言:查询、突变、订阅在GraphQL查询和突变是通过JSON-like结构表示字符串。...查询结构:字段和参数查询结构由字段和参数组成。在上面的查询示例,user是字段,id和email是user字段字段。参数如id: 1用于定制查询。4....这就是GraphQL查询、类型系统和层次结构在实际应用体现。...下面展示如何使用一个自定义@auth指令来控制访问权限。首先,假设我们定义了一个@auth指令,用于限制某些字段访问,要求用户必须登录。

5910

使用tp框架和SQL语句查询数据表字段包含某值

有时我们需要查询某个字段是否包含某值时,通常用like进行模糊查询,但对于一些要求比较准确查询时(例如:微信公众号关键字回复匹配查询)就需要用到MySQL find_in_set()函数; 以下是用...find_in_set()函数写sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('"....$keyword"',msg_keyword) and msg_active = 1"; 以下是在tp框架中使用find_in_set()函数查询示例: $keyword = '你好'; $where...数据库关键字要以英文“,”分隔; 2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。...以上这篇使用tp框架和SQL语句查询数据表字段包含某值就是小编分享给大家全部内容了,希望能给大家一个参考。

7.3K31

GraphQL+Koa2实现服务端API结合Apollo+Vue

GraphQL API 数据提供了一套易于理解完整描述,使得客户端能够准确地获得它需要数据,而且 没有任何冗余。...比如:字段冗余,扩展性差、无法聚合 api、无法 定义数据类型、网络请求次数多 GraphQL 出现整好弥补了 RESTful APi 不足 使用 GraphQL 公司 目前已经有很多公司在使用...前端对于真正用到字段是没有直观映像,仅仅通过 url 地址,无法预测也无 法回忆返回字段数目和字段是否有效,接口返回 50 个字段,但却只用 5 个字段,造 成字段冗余,扩展性差,单个 RESTful...再次查询列表 修改 删除 五、Vue中使用GraphQl 5.1 使用graphQl简单查询 安装 找到Vue中集成GraphQl文档 https://github.com/vuejs/apollo...:h=>h(App) }) 简单查询 组件加载时候就会去服务器请求数据,请求数据会放在navList这个属性上面,在模板可以直接使用当前属性 简单查询文档 带参数查询参考 import gql from'graphql-tag

5.1K42

怎样使用 apollo-link-state 管理本地数据

那么剩下 20% 本地数据(例如全局标志、设备 API 返回结果等)应该怎样处理呢? 过去,Apollo 用户通常会使用一个单独 Redux/Mobx store 来管理这部分本地数据。...要实现一个理想状态管理方案,我们应当 Redux 取长弃短。此外,GraphQL 有能力将对多个数据源请求集成在单次查询,在此我们将充分利用这个特性。 ....Apollo Link 使得在 Apollo Client 管理本地数据成为可能,从一个 GraphQL 服务器获取数据,可以使用 HttpLink,而从 Apollo 缓存请求数据,则需要使用一个新...在下面的例子,我们在同一条 query 内查询GraphQL 服务器存储 user 数据以及 Apollo cache visibilityFilter 数据。 ....以上代码使用 @client 指令查询 Apollo cache。 在我们 最新文档页,可以找到更多例子,以及一些将 apollo-link-state 集成在应用小贴士。

2.3K100

GraphQL到底怎么使?看看智联前端团队技术沉淀

,所以如 query、mutation、subscription 字段是不会出现在返回结果返回结果第一层字段是前文提到 root field(根字段)。...执行字段: 确定了选择集执行顺序后开始真正字段获取,非常简化讲,Schema 类型应该其每个字段提供一个叫做 Resolver 解析函数用于获取字段值。...使用 Fragments(片段)降低 Document 复杂度。 使用 Field Alias(字段别名)进行简单返回结果字段重命名。 这些都没有什么问题。...在 Apollo 实现 Graphql 生态则是支持自定义 Schema 端可用指令, Document 端自定义指令实现暂不支持且不建议支持。...版本控制:客户端结构化查询方式可以让服务追踪到字段使用情况。且在增加字段时,根据结构化查询按需查询特点,不会影响旧调用(虽然 JavaScript 多了个字段事情不在意)。

2.3K20

GraphQL 名词 101:解析 GraphQL 查询语法》【译】

请注意,它们始终称为“字段”,无论它们所在层次有多深。在你查询根节点字段处理和最底层字段应该是一样。 参数(Arguments):一组与特定字段关联键值。...这样,无论你是在网络日志或者GraphQL服务器上发现错误,你都可以通过名字很轻松在代码库定位问题,而不是靠猜测(类似的工具有 Apollo Optics)。...变量使用特定序列化协议(在目前 GraphQL 服务实现,通常是使用JSON )通过查询文档独立传输。...GraphQL查询必须包含一个标识选择集字段,且该字段返回是对象类型,选择集不能设置在返回值是标量类型(Scalar Types)字段上,例如Int或者String。...片段是 GraphQL 主要组合数据结构,通过片段可以重用重复字段选择,减少 query 重复内容。

2.8K20

TypeGraphQL尝试

前言 GraphQL 在我们之前项目中使用情况非常不错,后端可以只需要专注于合理 Schema 设计与开发,并不需要太关心界面上功能交互,在前端我们用 Apollo GraphQL 替代了 Redux...@Resolver:来声明当前类是数据处理 @Query:声明改方法是一个 Query 查询操作 @Mutation:声明改方法是一个 Mutation 修改操作 @FieldResovler: @...Resolver(of => Recipe) 返回对象添加一个字段处理 方法参数: @Root:获取当前查询对象 @Ctx:获取当前上下文,这里可以拿到 egg Context (见上面中间件集成处理...如果校验不通过,则会返回 null 或者报错,取决于当前字段或者操作是否支持 nullable。...我们在正式使用目前也没有遇到大问题,该项目目前也比较活跃,很多新特性也在开发,建议可以做一些尝试。

2.2K10

GraphQL 从入门到实践

传统 API 拿到是前后端约定好数据格式,GraphQL API 数据提供了一套易于理解完整描述,客户端能够准确地获得它需要数据,没有任何冗余,也让 API 更容易地随着时间推移而演进...args:查询传入参数 context:提供给所有解析器上下文信息 info:一个保存与当前查询相关字段特定信息以及 schema 详细信息值 解析函数返回值可以是一个具体值,也可以是...一些常用解决方案如 Apollo 可以帮省略一些简单解析函数,比如一个字段没有提供对应解析函数时,会从上层返回对象读取和返回与这个字段同名属性。...;另一个查询入口 user 接受一个字符串,查找 ID 为这个字符串用户,并返回一个 User 类型可空字段 # src/schema.graphql # Query 入口 type Query...据一位在 Twitter 工作大佬说硅谷不少一线二线公司都在想办法转到 GraphQL 上,但是同时也说了 GraphQL 还需要时间发展,因为将它使用到生产环境需要前后端大量重构,这无疑需要高层推动和决心

2.5K31

解读GraphQL|洞见

3.2 在现代场景难于维护 虽然REST目标是易于维护和扩展,但在Web前端/客户端领域,它表现并没有想象得那么好。我们经常说最明显Code smell就是重复。...你也可以加上其他字段,或者删掉字段试试看结果会怎样。 GraphQL用来构建客户端API,但它并不关心视图,也不关心服务到底是什么客户端。...如果不使用某些限制过大查询,反复请求一条Load出所有Github用户查询可能会让他们服务器直接挂掉,GraphQL提高了被DDoS风险。...因此在使用GraphQL过程,我们要对安全问题更加重视。 3.需要重新思考Cache策略 REST虽然会引起一些性能问题,但它也以HTTP Cache方式解决了很多性能问题。...(图片来自:http://t.cn/R6qcOfq) 我们将会从Apollo开始,感受GraphQL究竟是如何工作,之后我们也会看到这个方案一些问题,而这些问题会将我们引向更深层Web客户端问题

1.1K70

GraphQL 入门详解

简介 定义 一种用于API调用数据查询语言 核心思想 传统api调用一般获取到是后端组装好一个完整对象,而前端可能只需要用其中某些字段,大部分数据查询和传输工作都浪费了。...服务,用于处理graphql查询请求,它接收一个options参数,其中schema是一个 GraphQLSchema实例,我们接下来定义,graphiql设置为true可以在浏览器中直接graphQL...注意字段数据类型需要使用GraphQL定义,不能使用js基本数据类型。...我们需要定义一个root query,root query做为所有查询入口,处理并返回数据,更多请参考 GraphQL Root fields & resolvers。...react-apollo 是react视图层集成,graphql 用于解析graphql查询语句。

2.1K20

【译】Graphql, gRPC和端端类型检验

最终我们选择了Apollo GraphQL+gRPC+React+TypeScript这样一套技术栈,并使用它们结果感到满意。...只需要在我们schema增加查询(queries)和变更(mutations)字段,就可以在应用中使用(consuming)这些数据了。...使用apollo-client和react-apollo简化了前端代码缓存和数据管理。 灵活查询方式方便我们在未来构建移动端以及内部应用。...为了保证GraphQL server和前端之间类型安全,我们使用Apollo CLI代码生成器:使用命令行来生成我们所有GraphQL查询类型: React示例 在我们应用需要用到三种查询:...CreateTodoVariables是GraphQL mutation入参字段类型,CreateTodoType是GraphQL mutation操作返回字段类型。

3.1K20
领券