我在我的mysql数据库中有3个表, 其中2个是10,000行,第三个是100行。如何管理从多个表中选择多个数据?
我的查询是
SELECT `deals`.`name`,
`deals`.`id` as `deals_id`,
`reports`.`dealid`,
`reports`.`pdeealnum`,
`reports`.`pconfirmed`,
`reports`.`pdate`,
`reports`.`ppay`,
`reports`.`pfname`,
`reports`.`plname`,
`reports`.`pmail`,
`reports`.`paddress`,
`reports`.`pphone`,
`reports`.`pdate`,
`orders`.`id` as `coupon`,
`orders`.`dealid`
FROM `deals`
LEFT JOIN `reports` ON `reports`.`dealid` = `deals`.`id`
LEFT JOIN `orders` ON `orders`.`dealid` = `deals`.`id`
WHERE `reports`.`pdate` >= '".strtotime($_POST['start_date'])."'
AND `reports`.`pdate` <='".strtotime($_POST['end_date'])."'
ORDER BY `reports`.`pdate` DESC
如何管理未经本站选择这么多的数据卡住或失败?
问题目前的形式没什么意义... –
通常...索引,限制。 – Rufinus
Yoni,你想从这些数据中产生什么类型的报告?这不是一个特别大的数据库,但是在所有表上做一堆全表扫描会让你放慢速度。 –