2012-06-26 19 views
0

我有一個將電子郵件發送到聯繫人列表的腳本。我想每次發送過濾大列表並想知道什麼是存儲臨時列表的最佳方式?篩選併發送聯繫人數據庫

我想創建一個臨時表,其中包含篩選結果,然後將其放在腳本的末尾。有更簡單的方法來存儲結果嗎?

聯繫人列表是在成千上萬。

感謝您的任何建議。

+1

我說對一個臨時表。 –

+0

我也說是啊:) – Pete

回答

1

我同意使用臨時表,但也會建議獨立的意見。

如果您經常過濾您的表並需要創建多個臨時表,那麼爲什麼不創建多個視圖,其中將包含僅針對您希望的標準的結果,並基於此發送郵件。

這樣可以防止創建和刪除表的需要,但是如果您多次使用相同的過濾器,將只會對您有所幫助。

+0

啊是的,這是一個好主意,所以用自己的SQL語句創建所需的視圖,然後當它開心時,將它轉儲到表中? – jhodgson4

+0

甚至不需要走那麼遠。做一個SELECT語句,直到獲得所有需要的行。當你有你的select語句時,做'CREATE VIEW filter_a AS',然後把你的select語句放在這裏。然後,將來對原始聯繫人表格所做的任何更改都將自動反映在視圖中,而無需重新創建。 –

+0

這真是太棒了,我沒有意識到存在於SQL中!也許有一些閱讀和試驗和錯誤,但非常感謝您的建議! – jhodgson4

0

臨時表可以正常工作。除非你非常缺乏硬件,或者正在進行大量複雜的連接,否則數千條記錄對於MySQL而言並不是什麼大事。