=======求个SQL语句=====
本帖最后由 Just_Ask 于 2013-08-13 14:15:51 编辑 需求如下
图片表(pic_table),有如下字段
id,class_id,user_id,
用户关系表(user_relation_table),有如下字段
id,user1_id,user2_id,relation
我现在有个需求:“给一个用户id(user_id假设为1),班级id(class_id假设为2), 要查找属于这个用户班级(class_id=2)的图片,或者他的朋友(relation='friend')的图片”
我现在这么写:
select * from pic_table p,
(select user1_id as userid from user_relation_table where relation='friend' and user2_id=1
union select user2_id as userid from user_relation_table where relation='friend' and user1_id=1)
t1 where p.user_id in (t1.userid) or p.class_id = 2