56,682
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE IF NOT EXISTS `team` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL DEFAULT '0',
`title` varchar(128) DEFAULT NULL,
`team_price` double(10,2) NOT NULL DEFAULT '0.00',
`market_price` double(10,2) NOT NULL DEFAULT '0.00',
`cost_price` double(10,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `team_click` (
`click_id` bigint(30) NOT NULL AUTO_INCREMENT,
`team_id` int(10) NOT NULL,
`user_ip` varchar(25) CHARACTER SET utf8 NOT NULL,
`click_count` int(20) NOT NULL DEFAULT '1',
`click_time` int(10) unsigned NOT NULL,
PRIMARY KEY (`click_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `order_count` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`team_id` int(10) unsigned NOT NULL DEFAULT '0',
`state` enum('unpay','pay') NOT NULL DEFAULT 'unpay',
`rstate` enum('normal','askrefund','berefund','norefund') NOT NULL DEFAULT 'normal',
`quantity` int(10) unsigned NOT NULL DEFAULT '1',
`money` double(10,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SELECT team.id, team.title,
COUNT( team_click.click_id ) AS viewer_count,
SUM( team_click.click_count ) AS click_count,
SUM( order_count.quantity )
SELECT A.id, A.title, COUNT( B.click_id ) AS viewer_count, SUM( B.click_count ) AS click_count, SUM( C.quantity )
FROM `team` A, `team_click` B, `order_count` C
WHERE A.id = B.team_id
AND A.id = C.team_id
GROUP BY A.id, A.title
ORDER BY SUM( B.click_count ) DESC
SELECT A.id, A.title, COUNT( B.click_id ) AS viewer_count, SUM( B.click_count ) AS click_count, max(C.aa)
FROM `team` A LEFT JOIN `team_click` B ON A.id =B.team_id
LEFT JOIN (SELECT team_id, SUM(quantity) as aa from `order_count` group by team_id) C
ON A.id = C.team_id
GROUP BY A.id, A.title ORDER BY SUM( B.click_count ) DESC
SELECT A.id, A.title, COUNT( B.click_id ) AS viewer_count, SUM( B.click_count ) AS click_count, max(C.aa)
FROM `team` A, LEFT JOIN `team_click` B ON A.id =B.team_id
LEFT JOIN (SELECT team_id, SUM(quantity) as aa from `order_count` group by team_id) C
ON A.id = C.team_id
GROUP BY A.id, A.title ORDER BY SUM( B.click_count ) DESC
SELECT A.id, A.title, COUNT( B.click_id ) AS viewer_count, SUM( B.click_count ) AS click_count, max(C.aa)
FROM `team` A, LEFT JOIN `team_click` B ON A,id =B.team_id AND A.id = C.team_id AND (B.click_time > '1339689600')AND (B.click_time < '1339776000')AND (A.begin_time < '1339730371')AND (A.end_time > '1339730371')
LEFT JOIN (SELECT team_id, SUM(quantity) as aa from `order_count` WHERE create_time > 1339689600 AND create_time < 1339776000 group by team_id) C
ON A.id = B.team_id
GROUP BY A.id, A.title ORDER BY SUM( B.click_count ) DESC
INSERT INTO `order_count` (`id`, `team_id`, `state`, `rstate`, `quantity`, `money`) VALUES
(126084, 30947, 'pay', 'normal', 1, 46.00),
(125922, 36811, 'unpay', 'normal', 1, 0.00),
(125923, 24465, 'pay', 'normal', 1, 0.00),
(125924, 37585, 'pay', 'normal', 1, 59.00),
(125925, 30947, 'pay', 'normal', 1, 15.00),
(125926, 37295, 'pay', 'normal', 1, 27.00),
(125927, 36032, 'pay', 'normal', 1, 0.00),
(125928, 36027, 'pay', 'normal', 1, 27.00),
(125929, 24465, 'pay', 'normal', 1, 0.00),
(125930, 35544, 'unpay', 'normal', 1, 0.00);
INSERT INTO `team_click` (`click_id`, `team_id`, `user_ip`, `click_count`, `click_time`) VALUES
(197, 30947, '113.139.209.203', 2, 1339647145),
(196, 30947, '220.181.108.148', 5, 1339647145),
(195, 24465, '184.154.48.82', 3, 1339647144),
(194, 24465, '207.46.13.94', 1, 1339647144),
(193, 24465, '65.52.109.194', 1, 1339647143),
(192, 37032, '220.181.108.172', 1, 1339647143),
(191, 37255, '116.228.87.214', 3, 1339647143),
(190, 24464, '184.154.48.82', 1, 1339647142),
(189, 23302, '65.52.110.17', 1, 1339647141),
(188, 37934, '220.184.202.34', 1, 1339647141);