<?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>Assuntos Gerais &#187; mysql</title>
	<atom:link href="http://www.assuntosgerais.com/tags/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.assuntosgerais.com</link>
	<description>Os mais variados assuntos, em um só lugar</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:57:16 +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>Como usar inner join mysql</title>
		<link>http://www.assuntosgerais.com/como-usar-inner-join-mysql/</link>
		<comments>http://www.assuntosgerais.com/como-usar-inner-join-mysql/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 03:05:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.assuntosgerais.com/?p=399</guid>
		<description><![CDATA[Usar inner join em suas consultas mysql é de extrema importância, no processo de otimização de uma página, seja ela PHP ou o que for. É bastante comum programadores sem muita experiência fazerem várias consultas ao banco de dados para por exemplo pegar o resultado de 2 tabelas. Veja um exemplo: Temos 2 tabelas. Uma [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_398" class="wp-caption alignleft" style="width: 136px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-398" title="inner join mysql" src="http://www.assuntosgerais.com/wp-content/uploads/2010/02/mysql.jpg" alt="inner join mysql" width="126" height="84" /></dt>
</dl>
</div>
<p>Usar<strong> inner join em suas consultas mysql</strong> é de extrema importância, no processo de otimização de uma página, seja ela PHP ou o que for.</p>
<p>É bastante comum programadores sem muita experiência fazerem várias consultas ao banco de dados para por exemplo pegar o resultado de 2 tabelas.</p>
<p>Veja um exemplo:</p>
<p>Temos 2 tabelas. Uma de nome categorias que contém as seguintes colunas: <strong>id | nome</strong>. Temos registrado nessa tabela a categoria &#8220;Tutoriais PHP&#8221;, e outras categorias também. Suponhamos que a categoria <strong>Tutoriais PHP</strong> tem id 23</p>
<p>Temos também a tabela artigos, onde temos registrados diversos artigos, entre eles, vários artigos pertencentes a categoria <strong>Tutoriais PHP</strong>. As colunas da tabela artigos são:<strong> id | cat | titulo | conteudo</strong></p>
<p>Temos então o seguinte registro:</p>
<p><strong>18 | 23 | Formulario de e-mail em ASP | conteudo do artigo</strong></p>
<p>É então passada a seguinte URL <span style="color: #0000ff;">www.site.com/tutoriais.php?cat=Tutoriais PHP</span> onde deverá listar todos os artigos da categoria Tutoriais PHP</p>
<p>Um <strong>programador php muito inexperiente</strong>, faria algo como abaixo.</p>
<p><em>$check_cat2 = &#8220;SELECT id FROM categorias WHERE nome=&#8217;$nomecategoria&#8217;&#8221;;<br />
$check_cat2 = mysql_query($check_cat2);<br />
while ($row_tag=mysql_fetch_array($check_cat2)){<br />
$id_categoria=$row_tag['id'];</em></p>
<p><em>$cadas = mysql_query(&#8220;SELECT * FROM artigos WHERE cat=&#8217;$id_categoria&#8217;&#8221;);<br />
$row=mysql_fetch_array($cadas);<br />
</em></p>
<p><em>$titulo_artigo$row['titulo'];<br />
</em><em>$conteudo_artigo$row['</em><em>conteudo</em><em>'];</em></p>
<p>//aqui toda a parte reponsavel por exibir o conteudo na pagina</p>
<p><em>}</em></p>
<p>No exemplo acima é feito o seguinte. Na primeira consulta traduzindo: <strong>Seleciona o id</strong> da categoria onde categoria é igual a variavel $nomecategoria. Em $nomecategoria por exemplo, podemos temos &#8220;Tutoriais PHP&#8221;. Ou seja. Estamos fazendo uma consulta para pegar a id da categoria &#8220;<strong>Tutoriais PHP</strong>&#8221;</p>
<p>Então agora que pegamos o<strong> id</strong> da categorias Tutoriais PHP, fazemos outra para pegar os artigos pertencentes a esta categoria.</p>
<p>Parece tudo bonitinho. Não é?</p>
<p>Não. Realmente não está nada legal o código. Se for um banco de dados com milhares de registros, a perda de desempenho será grande.</p>
<p>Uma solução muito mais eficiente seria ao invés de fazer 2 consultas, fazer apenas uma, usando o<strong> INNER JOIN</strong>. Com inner join pode-se pegar dados de várias tabelas ao mesmo tempo, aumentando assim o desempenho das suas consultas.</p>
<p>Não vamos tratar detalhes deste assunto. Você pode ver claramente como utilizar o inner join no mysql, neste link: <a href="http://brasiltutoriais.com.br/relacionamento-de-tabelas-no-mysql/" target="_blank">http://brasiltutoriais.com.br/relacionamento-de-tabelas-no-mysql/</a> &#8211; Eu também não sabia como utlizar. Vale muito a pena ler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.assuntosgerais.com/como-usar-inner-join-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

