如何获取推荐人的推荐人和推荐人列表

时间:2017-10-02 12:00:46

标签: php mysql

我有一个表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

0 个答案:

没有答案