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,typeB表:
id,uid,pid
你这两个表存在信息冗余,a表的主键用b表的外键就可以了uid,pid就没必要了,查的时候用多表查询