mysql 查询 用户所属父类名称信息和编号

小虾米 阅读:793 2021-03-31 21:34:06 评论:0

数据库建库脚本:

/* 
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
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号