首页 > A 表关联 B 表,如何只取 B 表最新一条数据

A 表关联 B 表,如何只取 B 表最新一条数据

A 表:
id,uid,pid,type

B表:
id,uid,pid

A和 B 通过 uid 和 pid 关联

给定一个 uid 和 type,A 表会有多条数据,同时 B 表也会关联多条数据,但是只要对应的最新一条。

求解。。。

已经解决了。如下

SELECT a.* ,b.id FROM  a , b where a.uid = b.uid and a.pid = b.pid and a.uid ='19'and a.type = 'teacher' and b.id=(SELECT MAX(id) FROM b WHERE uid = a.uid and pid = a.pid) 

A 表:
id,uid,pid,type

B表:
id,uid,pid

你这两个表存在信息冗余,a表的主键用b表的外键就可以了uid,pid就没必要了,查的时候用多表查询

【热门文章】
【热门文章】