我在我的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,你想從這些數據中產生什麼類型的報告?這不是一個特別大的數據庫,但是在所有表上做一堆全表掃描會讓你放慢速度。 –