<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : MySQL : tris personnalisés et aléatoires</title>
	<atom:link href="http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sat, 11 Feb 2012 20:27:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Julian</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-29404</link>
		<dc:creator>Julian</dc:creator>
		<pubDate>Mon, 24 May 2010 06:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-29404</guid>
		<description>Bonjour,
j&#039;ai un problème que la fonction FIELD() ne permet pas de résoudre (pour le moment). Pour reprendre votre exemple, j&#039;aimerais pouvoir récupérer les jours de la semaine sur 2 semaines :
SELECT jour_nom
FROM `dates_semaine`
ORDER BY FIELD( jour_id, &#039;lun&#039;, &#039;mar&#039;, &#039;mer&#039;, &#039;jeu&#039;, &#039;ven&#039;, &#039;sam&#039;, &#039;dim&#039;, &#039;lun&#039;, &#039;mar&#039;, &#039;mer&#039;, &#039;jeu&#039;, &#039;ven&#039;, &#039;sam&#039;, &#039;dim&#039;) ;
et donc obtenir un tableau de 14 cases qui contient 2 fois chaque nom. Pour le moment, ce que je viens d&#039;écrire me renvoie les 7 jours de la semaine une seule fois chacun, sans doublon. Quelqu&#039;un aurait-il une idée?</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>j&#8217;ai un problème que la fonction FIELD() ne permet pas de résoudre (pour le moment). Pour reprendre votre exemple, j&#8217;aimerais pouvoir récupérer les jours de la semaine sur 2 semaines :</p>
<p>SELECT jour_nom<br />
FROM `dates_semaine`<br />
ORDER BY FIELD( jour_id, &#8216;lun&#8217;, &#8216;mar&#8217;, &#8216;mer&#8217;, &#8216;jeu&#8217;, &#8216;ven&#8217;, &#8216;sam&#8217;, &#8216;dim&#8217;, &#8216;lun&#8217;, &#8216;mar&#8217;, &#8216;mer&#8217;, &#8216;jeu&#8217;, &#8216;ven&#8217;, &#8216;sam&#8217;, &#8216;dim&#8217;) ;</p>
<p>et donc obtenir un tableau de 14 cases qui contient 2 fois chaque nom. Pour le moment, ce que je viens d&#8217;écrire me renvoie les 7 jours de la semaine une seule fois chacun, sans doublon. Quelqu&#8217;un aurait-il une idée?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Des Geeks et des lettres</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-28799</link>
		<dc:creator>Des Geeks et des lettres</dc:creator>
		<pubDate>Sat, 16 Jan 2010 19:50:31 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-28799</guid>
		<description>Merci pour l&#039;article ! Perso. j&#039;ai présenté un moyen de réaliser l’enregistrement et la récupération d’images en base de données au format BLOB (MySQL) (ici si ça peut intéresser : http://bit.ly/8vMEDz)</description>
		<content:encoded><![CDATA[<p>Merci pour l&#8217;article ! Perso. j&#8217;ai présenté un moyen de réaliser l’enregistrement et la récupération d’images en base de données au format BLOB (MySQL) (ici si ça peut intéresser : <a href="http://bit.ly/8vMEDz" rel="nofollow">http://bit.ly/8vMEDz</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Seb</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-28222</link>
		<dc:creator>Seb</dc:creator>
		<pubDate>Thu, 26 Mar 2009 11:36:15 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-28222</guid>
		<description>Merci (et merci Google pour m&#039;avoir guidé), je ne connaissais pas le tri personnalisé dont j&#039;avais besoin !</description>
		<content:encoded><![CDATA[<p>Merci (et merci Google pour m&#8217;avoir guidé), je ne connaissais pas le tri personnalisé dont j&#8217;avais besoin !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-27807</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Mon, 13 Oct 2008 11:43:41 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-27807</guid>
		<description>@Dendrite à vrai dire j&#039;aime pas trop le moteur de recherche du site mysql.com, il retourne souvent des résultats peu intéressants pour ce que l&#039;on cherche (FIELD() notamment). Dommage qu&#039;on ne puisse pas avoir y avoir un moyen pour limiter la recherche à des fonctions histoire d&#039;éviter des résultats de son API, alors qu&#039;on s&#039;en fiche</description>
		<content:encoded><![CDATA[<p>@Dendrite à vrai dire j&#8217;aime pas trop le moteur de recherche du site mysql.com, il retourne souvent des résultats peu intéressants pour ce que l&#8217;on cherche (FIELD() notamment). Dommage qu&#8217;on ne puisse pas avoir y avoir un moyen pour limiter la recherche à des fonctions histoire d&#8217;éviter des résultats de son <acronym title="Application Programming Interface">API</acronym>, alors qu&#8217;on s&#8217;en fiche</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Dendrite</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-27806</link>
		<dc:creator>Dendrite</dc:creator>
		<pubDate>Mon, 13 Oct 2008 11:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-27806</guid>
		<description>Oups... Tu as encore raison !
Ceci dit, en passant par la fonction recherche du manuel... ça ne marche pas...</description>
		<content:encoded><![CDATA[<p>Oups&#8230; Tu as encore raison !<br />
Ceci dit, en passant par la fonction recherche du manuel&#8230; ça ne marche pas&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-27805</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Mon, 13 Oct 2008 11:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-27805</guid>
		<description>@Dendrite : si si c&#039;est documenté, j&#039;ai même indiqué un &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_field&quot; title=&quot;Documentation MySQL pour FIELD()&quot; rel=&quot;nofollow&quot;&gt;lien vers sa référence&lt;/a&gt;. Tu as dû rater la ligne mais c&#039;est pas grave ;-)</description>
		<content:encoded><![CDATA[<p>@Dendrite : si si c&#8217;est documenté, j&#8217;ai même indiqué un <a href="http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_field" title="Documentation MySQL pour FIELD()" rel="nofollow">lien vers sa référence</a>. Tu as dû rater la ligne mais c&#8217;est pas grave <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Dendrite</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-27804</link>
		<dc:creator>Dendrite</dc:creator>
		<pubDate>Mon, 13 Oct 2008 10:57:22 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-27804</guid>
		<description>Merci effectivement. C&#039;est clair, net et précis...
Mais pourquoi la fonction field() n&#039;est-elle pas dans le manuel mysql ?</description>
		<content:encoded><![CDATA[<p>Merci effectivement. C&#8217;est clair, net et précis&#8230;</p>
<p>Mais pourquoi la fonction field() n&#8217;est-elle pas dans le manuel mysql ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26871</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Tue, 06 May 2008 14:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26871</guid>
		<description>Qu&#039;est-ce que tu entends par &quot;connaître le contenu du champ&quot; ?
Faut que tu connaisses au moins les valeurs sur lesquelles tu veux trier. Si tu ne veux que ces valeurs, faut filtrer avec IN().</description>
		<content:encoded><![CDATA[<p>Qu&#8217;est-ce que tu entends par &laquo;&nbsp;connaître le contenu du champ&nbsp;&raquo; ?</p>
<p>Faut que tu connaisses au moins les valeurs sur lesquelles tu veux trier. Si tu ne veux que ces valeurs, faut filtrer avec IN().</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : nzr</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26870</link>
		<dc:creator>nzr</dc:creator>
		<pubDate>Tue, 06 May 2008 13:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26870</guid>
		<description>Merci,
je ne connaissais pas la fonction FIELD() qui est vraiment très pratique.
Une petite question doit on obligatoirement connaitre le contenu d&#039;un champ pour pouvoir utiliser FIELD ?</description>
		<content:encoded><![CDATA[<p>Merci,<br />
je ne connaissais pas la fonction FIELD() qui est vraiment très pratique.<br />
Une petite question doit on obligatoirement connaitre le contenu d&#8217;un champ pour pouvoir utiliser FIELD ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26717</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Wed, 27 Feb 2008 12:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26717</guid>
		<description>Non non c&#039;est bien aussi. Je n&#039;avais volontairement pas créé d&#039;alias pour montrer que MySQL est capable de reconnaître un champ calculé sans avoir à le recalculer justement. Bizarre.
L&#039;utilisation d&#039;alias n&#039;est pas sale du tout au contraire, c&#039;est là pour ça.</description>
		<content:encoded><![CDATA[<p>Non non c&#8217;est bien aussi. Je n&#8217;avais volontairement pas créé d&#8217;alias pour montrer que MySQL est capable de reconnaître un champ calculé sans avoir à le recalculer justement. Bizarre.</p>
<p>L&#8217;utilisation d&#8217;alias n&#8217;est pas sale du tout au contraire, c&#8217;est là pour ça.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : dany</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26716</link>
		<dc:creator>dany</dc:creator>
		<pubDate>Wed, 27 Feb 2008 12:03:33 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26716</guid>
		<description>Voila mon code (celui-ci fonctionne)
SELECT code_postal, COUNT(code_postal) as count FROM adresses GROUP BY code_postal ORDER BY count
Ne me demandez pas pourquoi votre code ne marche pas et le mien bien!  Je n&#039;y comprends rien...  J&#039;avoue en plus, que ma manière de faire n&#039;est pas &quot;du code propre&quot;
Je vous remercie néanmoins pour votre aide
A+</description>
		<content:encoded><![CDATA[<p>Voila mon code (celui-ci fonctionne)<br />
SELECT code_postal, COUNT(code_postal) as count FROM adresses GROUP BY code_postal ORDER BY count<br />
Ne me demandez pas pourquoi votre code ne marche pas et le mien bien!  Je n&#8217;y comprends rien&#8230;  J&#8217;avoue en plus, que ma manière de faire n&#8217;est pas &laquo;&nbsp;du code propre&nbsp;&raquo;</p>
<p>Je vous remercie néanmoins pour votre aide<br />
A+</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : dany</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26715</link>
		<dc:creator>dany</dc:creator>
		<pubDate>Wed, 27 Feb 2008 11:27:19 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26715</guid>
		<description>Merci,
Cela ne marche pas tel quel, mais gràce à votre code, je perçois la façon d&#039;y arriver.  Je vous tiens au courant.</description>
		<content:encoded><![CDATA[<p>Merci,<br />
Cela ne marche pas tel quel, mais gràce à votre code, je perçois la façon d&#8217;y arriver.  Je vous tiens au courant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26714</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Wed, 27 Feb 2008 10:00:15 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26714</guid>
		<description>Il faudrait faire un comptage de tes codes postaux avec une requête de ce style (à vue de nez, sans tester) :
&lt;pre&gt;&lt;code class=&quot;sql&quot;&gt;SELECT code_postal, COUNT(code_postal) FROM adresses GROUP BY code_postal ORDER BY COUNT(code_postal)&lt;/code&gt;&lt;/pre&gt;
Code postal doit être un index sinon je ne parle même pas des performances qui s&#039;effondrent ;-)</description>
		<content:encoded><![CDATA[<p>Il faudrait faire un comptage de tes codes postaux avec une requête de ce style (à vue de nez, sans tester) :</p>
<pre><code class="sql">SELECT code_postal, COUNT(code_postal) FROM adresses GROUP BY code_postal ORDER BY COUNT(code_postal)</code></pre>
<p>Code postal doit être un index sinon je ne parle même pas des performances qui s&#8217;effondrent <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : dany</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26713</link>
		<dc:creator>dany</dc:creator>
		<pubDate>Wed, 27 Feb 2008 09:37:46 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26713</guid>
		<description>Extra, cet article...  C&#039;est clair et précis
Pour pousser le bouchon plus loin, comment doit-on procéder pour trier en fonction du nombre d&#039;enregistrements? ex.: SELECT DISTINCT code_postal FROM adresses ORDER BY (codes_postaux_les_plus_fréquents)
Où (Codes_postaux_les_plus_fréquents) serait la clé de tri, clé qui serait l&#039;image du nombre d&#039;enregistrements pour chaque code postal distinct?
merci</description>
		<content:encoded><![CDATA[<p>Extra, cet article&#8230;  C&#8217;est clair et précis</p>
<p>Pour pousser le bouchon plus loin, comment doit-on procéder pour trier en fonction du nombre d&#8217;enregistrements? ex.: SELECT DISTINCT code_postal FROM adresses ORDER BY (codes_postaux_les_plus_fréquents)<br />
Où (Codes_postaux_les_plus_fréquents) serait la clé de tri, clé qui serait l&#8217;image du nombre d&#8217;enregistrements pour chaque code postal distinct?</p>
<p>merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Florian</title>
		<link>http://case.oncle-tom.net/2007/mysql-tri-personnalises-aleatoires/#comment-26571</link>
		<dc:creator>Florian</dc:creator>
		<pubDate>Tue, 29 Jan 2008 10:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/2007/08/21/mysql-tri-personnalises-aleatoires/#comment-26571</guid>
		<description>Merci pour ce cours de tri trés bien expliqué, qui m&#039;a permis de résoudre une problème de tri grâce à l&#039;utilisation de ORDER BY FIELD()!!!!! ;-) continuez ainsi.</description>
		<content:encoded><![CDATA[<p>Merci pour ce cours de tri trés bien expliqué, qui m&#8217;a permis de résoudre une problème de tri grâce à l&#8217;utilisation de ORDER BY FIELD()!!!!! <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  continuez ainsi.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

