华展独行侠 2016-09-03 01:26 采纳率: 0%
浏览 892

mysql数据库查询问题啊

我有三个表:
1. t_sv_modify_group :
创建表的语句:
CREATE TABLE t_sv_modify_group (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '标识',
name varchar(50) NOT NULL COMMENT '名称',
customer_id bigint(20) unsigned NOT NULL,
code varchar(20) DEFAULT NULL COMMENT '编码',
spell varchar(20) DEFAULT NULL COMMENT '拼写',
sort int(11) NOT NULL COMMENT '排序码',
is_used tinyint(4) NOT NULL COMMENT '启用',
remark text NOT NULL COMMENT '备注',
PRIMARY KEY (id),
KEY fk_t_sv_modify_group_ctid (customer_id),
CONSTRAINT fk_t_sv_modify_group_ctid FOREIGN KEY (customer_id) REFERENCES t_ct_customer (id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;

INSERT INTO t_sv_modify_group VALUES ('1', '姓名', '1', '1', '1', '10', '1', '姓名');
INSERT INTO t_sv_modify_group VALUES ('2', '证件类型', '1', '1', '1', '10', '1', '证件类型');
INSERT INTO t_sv_modify_group VALUES ('3', '手机号码', '1', '1', '1', '1', '1', '手机号码');
INSERT INTO t_sv_modify_group VALUES ('4', '姓名与证件类型', '1', '1', '1', '1', '1', '姓名与证件类型');
INSERT INTO t_sv_modify_group VALUES ('5', '姓名与手机号码', '1', '1', '1', '1', '1', '姓名与手机号码');
INSERT INTO t_sv_modify_group VALUES ('6', '姓名与证件类型与手机号码', '1', '1', '1', '1', '1', '姓名与证件类型与手机号码');

2.t_sv_def_modify_item
创建语句为:
CREATE TABLE t_sv_def_modify_item (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '标识',
name varchar(50) NOT NULL COMMENT '名称',
code varchar(20) DEFAULT NULL COMMENT '编码',
spell varchar(20) DEFAULT NULL COMMENT '拼写',
sort int(11) NOT NULL COMMENT '排序码',
is_used tinyint(4) NOT NULL COMMENT '启用',
remark varchar(200) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;

INSERT INTO t_sv_def_modify_item VALUES ('1', '姓名', '', null, '10', '1', null);
INSERT INTO t_sv_def_modify_item VALUES ('2', '身份证号', '', null, '20', '1', null);
INSERT INTO t_sv_def_modify_item VALUES ('3', '手机号码', '', null, '30', '1', null);
INSERT INTO t_sv_def_modify_item VALUES ('4', '证件类型', '', null, '40', '1', null);
INSERT INTO t_sv_def_modify_item VALUES ('5', '民族', '', null, '50', '1', null);
INSERT INTO t_sv_def_modify_item VALUES ('6', '通讯地址', '', null, '60', '1', null);

3.t_sv_modify_group_detail
创建语句为:
CREATE TABLE t_sv_modify_group_detail (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
group_id bigint(20) unsigned NOT NULL,
item_id bigint(20) unsigned NOT NULL,
PRIMARY KEY (id),
KEY fk_t_sv_modify_group_detail_itid (item_id),
KEY fk_t_sv_modify_group_detail_reid (group_id),
CONSTRAINT fk_t_sv_modify_group_detail_reid FOREIGN KEY (group_id) REFERENCES t_sv_modify_group (id),
CONSTRAINT fk_t_sv_modify_group_detail_itid FOREIGN KEY (item_id) REFERENCES t_sv_def_modify_item (id)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4;

INSERT INTO t_sv_modify_group_detail VALUES ('1', '1', '1');
INSERT INTO t_sv_modify_group_detail VALUES ('2', '2', '4');
INSERT INTO t_sv_modify_group_detail VALUES ('3', '3', '2');
INSERT INTO t_sv_modify_group_detail VALUES ('4', '4', '1');
INSERT INTO t_sv_modify_group_detail VALUES ('5', '4', '4');
INSERT INTO t_sv_modify_group_detail VALUES ('6', '5', '3');
INSERT INTO t_sv_modify_group_detail VALUES ('7', '5', '1');
INSERT INTO t_sv_modify_group_detail VALUES ('8', '6', '1');
INSERT INTO t_sv_modify_group_detail VALUES ('9', '6', '3');
INSERT INTO t_sv_modify_group_detail VALUES ('10', '6', '4');

最后一张表为关联表,group_id 关联第一张表(主表)的id,item_id关联第二张表的主键,后台传递的数据为数组(1,3,4),我要根据这个数组第一张表(主表)的id,请问各位大神们该怎么查询,小弟实在是转不过来弯了

  • 写回答

2条回答 默认 最新

  • 华展独行侠 2016-09-03 01:27
    关注

    这个数组是t_sv_modify_group_detail(第三张表的item_id)

    评论

报告相同问题?

悬赏问题

  • ¥15 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流