Следующий код используется в запросе на выборку записей. Он использует electors.ID, чтобы найти соответствующий элемент голосования. Intention из второй таблицы.mySQL-запрос с JOIN по последней записи не все записи
$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
Один небольшой отказ от ответственности ... этот ответ зависит от индивидуальных избирателей, не имеющих нескольких строк в таблице vote_intention с той же датой. Основываясь на вашем наименовании, я предположил, что это было маловероятно. – Seth