我正在構建每日通知電子郵件腳本。正確加入發送每日通知電子郵件(PHP,Mysql)
我需要將4個表連接到用戶表,並且我需要每個while ($user = mysql_fetch_array($result)){
語句中的user_email。
我能夠得到這個與一個表的外連接一起工作,但是我在第一個表連接結束後沒有得到執行帶有不同表的目標的語法的語法。我希望mysql查詢抓取內容,直到第一個連接用完(對於每個用戶),然後開始顯示第二個連接查詢的數據(全部在while循環中執行)。這是可能的,如果是這樣,語法是什麼?
現有代碼:
$sql = "SELECT *
FROM users
OUTER JOIN contest_entries ON contest_entries.email = users.email ";
$result = mysql_query($sql) or die (mysql_error());
我要附加越來越所有新的比賽的第二個查詢。
$sql = "SELECT *
FROM contests";
所以對於每一個用戶,我希望顯示每一個contest_entries
領域是適用於他們,然後每場contests
是適用於他們。
注意:爲了節省處理能力/時間,我可能會將所有比賽存儲在一個字符串中,然後將它們添加到每封電子郵件中,但我想用這個例子來找到正確的多重連接技術。
的是'LEFT OUTER JOIN'和'RIGHT OUTER JOIN'在SQL。但不(僅)'外部連接'。 – 2011-05-04 15:24:36
@Bob:你不假設有人會猜測你的4表結構是什麼,對吧? – 2011-05-04 15:33:33
我認爲stackoverflow用戶是很好的猜測者。但是,真的,我真的想看到這三個例子,所以我有一個想法如何將它應用到其餘的表格。 – 2011-05-04 15:36:48