<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dr. Danguer y Mr. Daniel &#187; MySQL</title>
	<atom:link href="http://vida.danguer.com/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://vida.danguer.com</link>
	<description>Un blog más de un freelancer</description>
	<lastBuildDate>Wed, 26 Oct 2011 15:54:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ordenación Explícita en MySQL</title>
		<link>http://vida.danguer.com/2008/06/26/ordenacion-explicita-en-mysql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ordenacion-explicita-en-mysql</link>
		<comments>http://vida.danguer.com/2008/06/26/ordenacion-explicita-en-mysql/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 07:55:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Orden Explícito]]></category>
		<category><![CDATA[ORDER BY]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=31</guid>
		<description><![CDATA[<a href="http://vida.danguer.com/2008/06/26/ordenacion-explicita-en-mysql/" title="Ordenación Explícita en MySQL"></a><p>Algunas veces (por suerte no es frecuente) es necesario ordenar de manera explícita en MySQL, se necesita darle una lista de valores que será el orden y no necesariamente por los valores de un campo; por ejemplo puede ser una lista arbitraria de <code>ID's</code></p>
<p>Para lograr esto me he encontrado con lo siguiente: <a title="Orden Explícito en MySQL" href="http://www.bin-co.com/database/mysql/explict_order_by.php" target="_blank">http://www.bin-co.com/database/mysql/explict_order_by.php</a></p>
<p>Básicamente lo que explica es que para ordenar de manera explícita, se escriben los valores explícitamente de la forma:</p>
<pre>columna1=valor1 DESC, columna2=valor2 DESC, ..., columnaN=valorN DESC</pre>
<p>Es muy importante usar <code>DESC</code> para tenerlos en el orden escrito, si escribimos <code>ASC</code> entonces tendremos un orden inverso (el último valor será el primero), si mezclamos <code>DESC</code> y ASC, tendremos que los <code>DESC</code> se harán conforme se escribieron y los <code>ASC</code> en sentido inverso despúes de los valores <code>DESC</code>.</p>
<p>Por ejemplo si tenemos una tabla &#8216;<code>tabla_prueba</code>&#8216; que tiene una columna <code>id</code> y queremos ordenar por los valores <code>2,1,10,7</code> en ese orden debemos hacer los siguiente:</p>
<pre>SELECT * FROM tabla_prueba WHERE id IN(2,1,10,7)
      ORDER BY id=2 DESC, id=1 DESC, id=10 DESC, id=7 DESC</pre>
<p>Si se omite el <code>WHERE</code> nos mostrará todos los renglones de la tabla y solamente al tope los valores ordenados como hemos especificado.</p>
]]></description>
			<content:encoded><![CDATA[<a href="http://vida.danguer.com/2008/06/26/ordenacion-explicita-en-mysql/" title="Ordenación Explícita en MySQL"></a><p>Algunas veces (por suerte no es frecuente) es necesario ordenar de manera explícita en MySQL, se necesita darle una lista de valores que será el orden y no necesariamente por los valores de un campo; por ejemplo puede ser una lista arbitraria de <code>ID's</code></p>
<p>Para lograr esto me he encontrado con lo siguiente: <a title="Orden Explícito en MySQL" href="http://www.bin-co.com/database/mysql/explict_order_by.php" target="_blank">http://www.bin-co.com/database/mysql/explict_order_by.php</a></p>
<p>Básicamente lo que explica es que para ordenar de manera explícita, se escriben los valores explícitamente de la forma:</p>
<pre>columna1=valor1 DESC, columna2=valor2 DESC, ..., columnaN=valorN DESC</pre>
<p>Es muy importante usar <code>DESC</code> para tenerlos en el orden escrito, si escribimos <code>ASC</code> entonces tendremos un orden inverso (el último valor será el primero), si mezclamos <code>DESC</code> y ASC, tendremos que los <code>DESC</code> se harán conforme se escribieron y los <code>ASC</code> en sentido inverso despúes de los valores <code>DESC</code>.</p>
<p>Por ejemplo si tenemos una tabla &#8216;<code>tabla_prueba</code>&#8216; que tiene una columna <code>id</code> y queremos ordenar por los valores <code>2,1,10,7</code> en ese orden debemos hacer los siguiente:</p>
<pre>SELECT * FROM tabla_prueba WHERE id IN(2,1,10,7)
      ORDER BY id=2 DESC, id=1 DESC, id=10 DESC, id=7 DESC</pre>
<p>Si se omite el <code>WHERE</code> nos mostrará todos los renglones de la tabla y solamente al tope los valores ordenados como hemos especificado.</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/06/26/ordenacion-explicita-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

