我有一个表member2。 referrer_id
是引用该成员的成员的id。 main_referrer_id
是引用referrer_id
的成员的ID。我想获得所有推荐3名成员的成员名单和推荐3名推荐人的成员名单。
这是referrer_id
带来了3名成员,main_referrer_id
带来了3 referrer_id
CREATE TABLE `member2` (
`id` varchar(11) NOT NULL,
`referrer_id` varchar(10) NOT NULL,
`main_referrer_id` varchar(12) DEFAULT NULL,
`first_name` varchar(100) NOT NULL,
`surname` varchar(100) NOT NULL,
`completed_level1` varchar(2) NOT NULL,
`current_level` varchar(2) NOT NULL,
`status` varchar(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Dumping data for table `member2`
--
INSERT INTO `member2` (`id`, `referrer_id`, `main_referrer_id`,
`first_name`, `surname`, `completed_level1`, `current_level`, `status`) VALUES
('100001', '0', NULL, 'Moses', 'Ali', '1', '4', '1'),
('100002', '100001', NULL, 'jj', 'jj', '1', '1', '1'),
('100003', '100001', NULL, 'jj', 'jj', '0', '1', '1'),
('100004', '100001', NULL, 'jj', 'jj', '0', '1', '1'),
('100005', '100002', '100001', 'jj', 'jj', '0', '1', '1'),
('100006', '100002', '100001', 'jj', 'jj', '0', '1', '1'),
('100007', '100002', '100001', 'jj', 'jj', '0', '1', '1'),
('100008', '100005', '100002', 'Dad', 'Adli', '0', '1', '0'),
('100009', '100005', '100002', 'Dad', 'Adli', '0', '1', '0'),
('100010', '100005', '100002', 'Dad', 'Adli', '0', '1', '0');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `member2`
--
ALTER TABLE `member2`
ADD PRIMARY KEY (`id`);
这是我写的查询但不按预期的方式工作。
select distinct referrer_id from member where referrer_id != '0'
AND main_referrer_id is null