mysql 查询 用户所属父类名称信息和编号
2017-01-13 15:21
435 查看
数据库建库脚本:
/*
Navicat MySQL Data Transfer
Source Server : 120.76.221.164
Source Server Version : 50027
Source Host : 120.76.221.164:3306
Source Database : foodsafety
Target Server Type : MYSQL
Target Server Version : 50027
File Encoding : 65001
Date: 2017-01-13 15:18:01
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`USER_ID` bigint(100) NOT NULL auto_increment COMMENT '用户主键',
`USERNAME` varchar(255) default NULL COMMENT '用户名',
`PASSWORD` varchar(255) default NULL COMMENT '密码',
`NAME` varchar(255) default NULL COMMENT '真实姓名',
`LAST_LOGIN` varchar(255) default NULL COMMENT '最近一次登入时间',
`EMAIL` varchar(32) default NULL COMMENT '邮箱',
`NUMBER` varchar(100) default NULL COMMENT '电话号码',
`PHONE` varchar(32) default NULL COMMENT '手机号码',
`balance` double(10,2) default NULL COMMENT '余额',
`provinceId` int(11) default NULL COMMENT '省份主键',
`cityId` int(11) default NULL COMMENT '城市主键',
`dId` int(11) default NULL COMMENT '地区主键',
`detailAddr` varchar(100) default NULL COMMENT '详细地址',
`pid` varchar(32) default NULL COMMENT '父类ID',
`rzStatus` int(11) default '1' COMMENT '认证状态',
`creatDate` datetime default NULL COMMENT '创建时间',
`editDate` datetime default NULL COMMENT '编辑时间',
`remark` varchar(100) default NULL COMMENT '备注时间',
`user_type` int(11) default '2' COMMENT '(0:商户、1:代理商、2:系统人员)',
`del_flag` int(11) default '0' COMMENT '删除标识(0:未删除,1:删除)',
`vendor` varchar(255) default NULL COMMENT '生产商',
`certificate_img` varchar(255) default NULL COMMENT '证件图片',
PRIMARY KEY (`USER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
业务需求:查询用户基础信息以及所属父类的名称和编号信息。
select * from `user` c LEFT JOIN (select b.`NAME` as agentName,b.USER_ID as agentId from `user` b where b.USER_ID =(select a.pid from `user` a where a.USER_ID =4)) as d on(c.pid=d.agentId) where c.USER_ID=4
/*
Navicat MySQL Data Transfer
Source Server : 120.76.221.164
Source Server Version : 50027
Source Host : 120.76.221.164:3306
Source Database : foodsafety
Target Server Type : MYSQL
Target Server Version : 50027
File Encoding : 65001
Date: 2017-01-13 15:18:01
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`USER_ID` bigint(100) NOT NULL auto_increment COMMENT '用户主键',
`USERNAME` varchar(255) default NULL COMMENT '用户名',
`PASSWORD` varchar(255) default NULL COMMENT '密码',
`NAME` varchar(255) default NULL COMMENT '真实姓名',
`LAST_LOGIN` varchar(255) default NULL COMMENT '最近一次登入时间',
`EMAIL` varchar(32) default NULL COMMENT '邮箱',
`NUMBER` varchar(100) default NULL COMMENT '电话号码',
`PHONE` varchar(32) default NULL COMMENT '手机号码',
`balance` double(10,2) default NULL COMMENT '余额',
`provinceId` int(11) default NULL COMMENT '省份主键',
`cityId` int(11) default NULL COMMENT '城市主键',
`dId` int(11) default NULL COMMENT '地区主键',
`detailAddr` varchar(100) default NULL COMMENT '详细地址',
`pid` varchar(32) default NULL COMMENT '父类ID',
`rzStatus` int(11) default '1' COMMENT '认证状态',
`creatDate` datetime default NULL COMMENT '创建时间',
`editDate` datetime default NULL COMMENT '编辑时间',
`remark` varchar(100) default NULL COMMENT '备注时间',
`user_type` int(11) default '2' COMMENT '(0:商户、1:代理商、2:系统人员)',
`del_flag` int(11) default '0' COMMENT '删除标识(0:未删除,1:删除)',
`vendor` varchar(255) default NULL COMMENT '生产商',
`certificate_img` varchar(255) default NULL COMMENT '证件图片',
PRIMARY KEY (`USER_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
业务需求:查询用户基础信息以及所属父类的名称和编号信息。
select * from `user` c LEFT JOIN (select b.`NAME` as agentName,b.USER_ID as agentId from `user` b where b.USER_ID =(select a.pid from `user` a where a.USER_ID =4)) as d on(c.pid=d.agentId) where c.USER_ID=4
相关文章推荐
- Mysql中通过processlist方式查询Mysql数据库当前连接的用户及会话信息
- mysql、oracle、sqlserver根据对应的表查询表中的所有字段名称、类型、别名、长度等信息
- mybatis04 根据用户名称模糊查询用户信息
- mysql查询用户信息
- 如何查询oracle用户表的表名、主键名称、索引、外键等相关信息
- MySQL查询总积分前十的用户信息和总分
- 统计:mysql查询一段时间用户发布信息数量
- mysql学习笔记-创建用户以及登录,基本信息查询
- 查询数据库当前用户连接信息(MySQL,Oracle)
- 查询数据库当前用户连接信息(MySQL,Oracle)
- 域用户登录时显示“指定域的名称或安全标识SID与该域的信任信息不一致”解决方案
- 如何获取CPU的相关信息 包括CPU编号、版本、产品名称、制造商
- 查询mysql版本信息
- 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
- Mysql:SQL语句:用户、权限、信息、状态、设置、复制、会话、prepare sql 等
- Oracle 中查询所有用户、主键名称、外键、索引等
- 关于用户动态信息查询的讨论
- 通过存储过程,查询表的相关表字段信息(sqlserver,mysql,oracle)
- 查询mysql中所有数据库名称
- 查询用户信息