查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

一个是众酬表,一个是会员表,还有个这两者的中间表。
会员可以参与多个众酬
众酬可以被多个会员参与

1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与
2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表


解决方案

这取决于众筹表怎么设计

解决方案二:

select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表 t

解决方案三:

你可以用hibernate映射两个PO之间的实体关系,然后写一个测试类去查询,它会自动帮你写好SQL语句,通常不记得SQL语句怎么写的都是这么干的

解决方案四:

select * from A where id in B

解决方案五:

就这两个sql语句啊 来点人。。

解决方案六:

1.会员角度:SELECT 会员.会员Id,众筹.众筹Id,会员是否参与(属性名)
FROM 会员表,众筹表
WHERE 会员.会员Id = 中间表.会员Id
AND 中间表.众筹Id = 众筹表.众筹Id;
2.众筹角度:SELECT 众筹.众筹Id,会员.会员Id,众筹详情(相关属性名)
FROM 众筹表,会员表
WHERE 会员.会员Id = 中间表.会员Id
AND 众筹表.众筹Id = 中间表.众筹Id;

(希望对你有帮助!!!)

解决方案七:

SQL查询时间段的语句写法
查询最大值SQL语句写法

解决方案八:

会员角度:select * , 已参与=case when 已参与会员id=该会员ID then '已参与' else '未参与' end from 众筹表
众筹角度:select * from 众筹表 where 众筹ID=该众筹ID

解决方案九:

select * from 会员表 where id in (select 会员id from 众筹会员表 where 众筹id=你想要查询的众筹id)

解决方案十:

1.会员角度:
假设会员id=4
众酬表:public_pay
中间表:pay_relation
会员id :uid

SELECT
s.*,IFNULL(t.members,0) AS uid
FROM
public_pay AS s
LEFT JOIN
(SELECT
in_crowdfunded as id,
members
FROM
pay_relation
WHERE members = 4) AS t
ON t.id=s.id;

    解释:如果uid不为0,代表该活动,uid=4的会员参与。

    2.众酬角度,不再细说了。
时间: 2024-10-24 17:16:07

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、的相关文章

这个sql语句我真是不会啊帮帮忙各位大哥

问题描述 这个sql语句我真是不会啊帮帮忙各位大哥 比如我现在有两张表一张学生表,一张班级表,他两有关联.我现在想删除学生表.但是不能删除年级表我该怎么写sql语句 解决方案 删表数据吧. 一般来说关联是班级ID是学生的外键,所以直接删除学生表记录没有影响啊. 如果需要根据班级的条件删学生这样写 DELETE FROM 学生表 WHERE 班级ID IN (SELECT ID FROM 班级表 WHERE 名称 = 'abc'); 解决方案二: 如果你有外键,那么需要配置级联删除,如果存在外键,

sql语句写法问题‘“ ”“

问题描述 sql语句写法问题'" "" 求教为什么要这样写 为什么要写成 '" + name + "'为什么有加号,为什么双引号外面还要+个单引号 String sql = "select * from t where username = '" + name + "' and password = '" + passwd + "'"; String sql = "insert into

Oracle里的交叉SQL语句写法

oracle|语句 实例说明 资料表结构(红色为主键)==>主表:TEST_PART_COST_TAB(料号资料表)PART_NO  VARCHAR2(20)   PART_NAME  VARCHAR2(50)  从表:TEST_PART_COST_DT_TAB(料号成本资料表)PART_NO VARCHAR2(10) COST_ID VARCHAR2(5) COST NUMBER  数据==>主表资料: PART_NO  PART_NAME1 1000            name1000

mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,或是需要把某个表的某个字段的值跨表复制到另一个表中的某个字段,本文就罗列了一些SQL语句写法,需要的朋友可以参考下   需求:把一个表某个字段内容复制到另一张表的某个字段.   实现sql语句1:     代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2      ON f1.name = f2.name AND f2.parentI

两表合并 统计汇总-根据出库表和入库表数据统计生成出入库统计表,SQL语句写法?

问题描述 根据出库表和入库表数据统计生成出入库统计表,SQL语句写法? 比较简易的出入库管理中,出库表包括:产品名称.出库数量.出库时间:入库表包括:产品名称.入库数量.入库时间:我需要得到的是在指定时间段内的每一个产品的入库总数量 出库总数量.哪位老师可以帮我写出这个SQL语句呢?MS SQL DELPHI2010 解决方案 类似这样把,没调试,自己调测一下吧 select * from (select distinct 产品名称 from 出库表 union select distinct

求大神帮我写一条查询增量的sql语句

问题描述 求大神帮我写一条查询增量的sql语句 如图,我有这些字段,每天都会插入一些数据 我现在需要获取的内容是 今天的read,click数据,和今天的减昨天的差值,和aid,规则如图 求大神帮我写一个 解决方案 SELECT SUM(d.read_num) AS READ, SUM(d.click_num) AS click, SUM(d.read_num - t.read_num) AS diffREAD, SUM(d.click_num - t.click_num) AS diffcli

sql-求教大神下面这种查询情况的SQL语句怎么写?

问题描述 求教大神下面这种查询情况的SQL语句怎么写? 假如 我查询S-2339-001 这个型号,可以把把数据表的 S-2339001 S2339001 S-23390-01 型号查出来: 如果我查询S2339001 这个型号 能把数据表的 S-2339001 S-2339-001 这些数据查出来 解决方案 等号两边同时用replace函数就可以了,如replace(a,'-','')=replace(b,'-','') 解决方案二: sql语句交集情况的查询技巧 解决方案三: 最好是LIKE

查询,删除,插入,查询,排序sql语句

查询,删除,插入,查询,排序sql语句 我们这里提供了查询,删除,插入,查询,排序 总数 求和 平均 最大 最小sql语句哦. 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from ta

[20160815]查询相关表的sql语句.txt

[20160815]查询相关表的sql语句.txt --以前我要查询相关表的sql语句,我一般在toad下执行sga trace,直接在sql search text 输入表名,但是这里存在一个问题,仅仅检 --索sql语句的前1000个字节才有效. --如果我要查询的表在1000字符外,无法查询,通过例子说明: 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ---------