以下代码用于查询记录的提取。它使用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