以下代碼用於查詢記錄的提取。它使用electors.ID從第二個表中查找相應voting_intention.elector。在最新記錄上使用JOIN查詢mySQL查詢並非全部記錄
$criteria = "FROM voting_intention,electors WHERE voting_intention.elector = electors.ID AND voting_intention.pledge IN ('C','P') AND electors.postal_vote = 1 AND electors.telephone > 0"
問題是一些選民在voting_intentions表中有多個承諾。
我需要它只匹配最新的voting_intention.pledge
,根據每個選舉人的字段votin_intention.date
。
什麼是最簡單的實現方法。
的其餘代碼:
function get_elector_phone($criteria){
$the_elector = mysql_query("SELECT * $criteria ORDER BY electors.ID ASC"); while($row = mysql_fetch_array($the_elector)) {
echo $row['ID'].','; }
}
一個人說話我的語言。我不知道有一個SQLFiddle這非常好 –
是的,就像JSFiddle一樣。我喜歡使用它,因爲它可以讓我在將它們扔到那裏之前測試我的答案。此外,它讓提交者驗證答案,甚至嘗試其他更改。 – Seth
一個輕微的免責聲明......這個答案確實取決於個人選民在voting_intention表中沒有具有完全相同日期的多個行。根據你的命名,我認爲這不太可能。 – Seth