您的位置:首页 > 数据库 > MySQL

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: