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) 符号なし NOT NULL デフォルト '0.00'、
repurchase
float(10,2) 符号なし NOT NULL デフォルト '0.00'、
net_amount
float(10,2) 符号なし 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 ;