我有三个表:
用户表:YH_ID(主键) YJ_NAME
企业表:QY_ID(主键) QY_NAME
第三个表:ID(主键) YH_ID QY_ID QY_FS YH_QY_BZ(布尔型)我想要一张表:条件:
每个用户可以在企业表中选择多个企业,对企业进行打分,对打过分的企业,把分数,YH_ID,QY_ID,存入第三个表中,并把YH_QY_BZ设为true对于一位用户,如何在一个表中显示所有企业,并标志其有没有由此用户打过分?????
也就是说,怎么样把企业表中的QY_ID与用户表中的YH_ID,再与第三个表中的YH_QY_BZ合并成一个表????谢谢!!!!!
用户表:YH_ID(主键) YJ_NAME
企业表:QY_ID(主键) QY_NAME
第三个表:ID(主键) YH_ID QY_ID QY_FS YH_QY_BZ(布尔型)我想要一张表:条件:
每个用户可以在企业表中选择多个企业,对企业进行打分,对打过分的企业,把分数,YH_ID,QY_ID,存入第三个表中,并把YH_QY_BZ设为true对于一位用户,如何在一个表中显示所有企业,并标志其有没有由此用户打过分?????
也就是说,怎么样把企业表中的QY_ID与用户表中的YH_ID,再与第三个表中的YH_QY_BZ合并成一个表????谢谢!!!!!
from 企业表 a
left join 第三个表 c on a.QY_ID = c.QY_ID
left join 用户表 b on b.YH_ID = c.YH_ID
c.QY_NAME,case when t.QY_FS is null then '打分' else '未打分' end
from
企业表 c
cross join
用户表 u
left join
第三表 t
on
c.QY_ID=t.QY_ID and u.YH_ID=t.YH_ID