SELECT *, `o_cheque_request.member_id`, `o_cheque_request.wallet_id`
FROM `o_cheque_request`, `o_member`, o_memberinfo`
WHERE `o_cheque_request.member_id` = `o_member.member_id`
AND `o_member.member_id` = `o_memberinfo.member_id`
AND withdraw_date >='2012-07-21'
AND `o_cheque_request.member_id`
IN (SELECT `member_id` FROM `o_cheque_request` GROUP BY `member_id` HAVING SUM(gross_amount ) <=10000)
GROUP BY `o_cheque_request.withdraw_date`, `o_cheque_request.member_id` ORDER BY `request_id` DESC
这需要大约 29 秒的时间 如何减少...使用连接...伙计们请帮帮我... o_cheque_request
request_id
的表结构bigint(20) unsigned NOT NULL auto_increment,
wallet_id
int(11) NOT NULL default '0',
member_id
int(10) unsigned NOT NULL 默认 '0',
withdraw_date
date 默认 NULL,
amount
int(10) unsigned NOT NULL 默认 '0',
gross_amount
float(10,2) unsigned NOT NULL 默认 '0.00',
admin_charge
float(10,2) unsigned NOT NULL 默认'0.00',
tds
float(10,2) unsigned NOT NULL 默认'0.00',
repurchase
float(10,2) unsigned NOT NULL 默认'0.00',
net_amount
float(10,2) unsigned NOT NULL 默认'0.00',
withdraw_type
varchar( 50) 默认 NULL,
bank_name
varchar(50) 默认 NULL,
cheque_no
varchar(50) 默认 NULL,
courier_name
varchar(50) 默认为 NULL,
tracking_no
varchar(50) 默认 NULL,
cheque_date
日期默认 '0000-00-00',
PRIMARY KEY ( request_id
),
KEY member_id
( member_id
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4738 ;