<div>Salut,</div>
<div> </div>
<div>Je suis vraiment pas spécialiste MySQL. mais cette requête semble fonctionner:</div>
<div> </div>
<div>
<div><span class="syntax"><span class="syntax_alpha syntax_alpha_reservedWord">SELECT</span> `<span class="syntax_alpha syntax_alpha_identifier">nom`</span><span class="syntax_punct syntax_punct_listsep">,</span> `<span class="syntax_alpha syntax_alpha_identifier">adresse`</span><span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_punct syntax_punct_bracket_open_round">(</span> </span></div>
<div class="syntax_indent1"><span class="syntax_alpha syntax_alpha_reservedWord">SELECT</span> `<span class="syntax_alpha syntax_alpha_identifier">prenom`</span><span class="syntax_white syntax_white_newline"></span><br>
<span class="syntax_alpha syntax_alpha_reservedWord">FROM</span> <span class="syntax_quote syntax_quote_backtick">`clients`</span> <span class="syntax_alpha syntax_alpha_reservedWord">AS</span> <span class="syntax_alpha syntax_alpha_identifier">clients2</span><span class="syntax_white syntax_white_newline"></span><br>
<span class="syntax_alpha syntax_alpha_reservedWord">WHERE</span> <span class="syntax_quote syntax_quote_backtick">`clients`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`nom`</span> <span class="syntax_punct">=</span> <span class="syntax_quote syntax_quote_backtick">`clients2`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`nom`</span> <span class="syntax_white syntax_white_newline"></span><br>
<span class="syntax_alpha syntax_alpha_reservedWord">ORDER</span> <span class="syntax_alpha syntax_alpha_reservedWord">BY</span> <span class="syntax_quote syntax_quote_backtick">`date`</span> <span class="syntax_alpha syntax_alpha_reservedWord">ASC</span> <span class="syntax_white syntax_white_newline"></span><br>
<span class="syntax_alpha syntax_alpha_reservedWord">LIMIT</span> <span class="syntax_digit syntax_digit_integer">1</span> <span class="syntax_white syntax_white_newline"></span></div>
<div><span class="syntax_punct syntax_punct_bracket_close_round">)</span> <span class="syntax_alpha syntax_alpha_reservedWord">AS</span> p<span class="syntax_alpha syntax_alpha_identifier">renom</span><span class="syntax_white syntax_white_newline"></span><br>
<span class="syntax_alpha syntax_alpha_reservedWord">FROM</span> <span class="syntax_quote syntax_quote_backtick">`clients`</span> <span class="syntax_white syntax_white_newline"></span><br><span class="syntax_alpha syntax_alpha_reservedWord">GROUP</span> <span class="syntax_alpha syntax_alpha_reservedWord">BY</span> <span class="syntax_quote syntax_quote_backtick">`nom`</span> <span class="syntax_punct syntax_punct_listsep">,</span> <span class="syntax_quote syntax_quote_backtick">`adresse`</span> </div>
<div> </div>
<div>@+</div>
<div>Fred<span class="syntax_white syntax_white_newline"></span></div><br></div>
<div class="gmail_quote">Le 6 avril 2010 11:38, Alexis Domjan <span dir="ltr"><<a href="mailto:adomjan@horus.ch" target="_blank">adomjan@horus.ch</a>></span> a écrit :<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Bonjour à toutes et tous,<br><br>Je cherche à faire une requête SQL mais je ne parviens pas à mes fins autrement qu'en traitant les données via un script, ce que j'aimerais éviter ;)<br>
<br>En gros j'ai une base de données de personne avec nom, prenom, adresse, et date de naissance. Le but est d'envoyer un courrier à chaque personne, mais dans le cas d'une famille à n'envoyer qu'à une seule personne.<br>
<br>J'ai donc fait une requête du type:<br><br>SELECT nom, COUNT(nom), adresse FROM clients GROUP BY nom, adresse ORDER BY count DESC;<br><br>Ensuite je pourrais extraire ainsi:<br><br>SELECT nom, COUNT(nom), adresse FROM clients GROUP BY nom, adresse HAVING COUNT(nom) = 1;<br>
<br>Ce groupe ne pose pas de problème puisqu'il n'y a qu'une personne par adresse. Par contre dans le cas où COUNT(nom) vaut 2, 3 ou 4 je voudrais obtenir la ligne (avec le prénom) de la personne la plus âgée.<br>
<br>Merci d'avance pour votre aide,<br>a+<br><font color="#888888">-- <br>Alexis Domjan <<a href="mailto:adomjan@horus.ch" target="_blank">adomjan@horus.ch</a>><br>_______________________________________________<br>
gull mailing list<br><a href="mailto:gull@forum.linux-gull.ch" target="_blank">gull@forum.linux-gull.ch</a><br><a href="http://forum.linux-gull.ch/mailman/listinfo/gull" target="_blank">http://forum.linux-gull.ch/mailman/listinfo/gull</a><br>
</font></blockquote></div><br>