<?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>Thiago Passamani &#187; MySQL</title>
	<atom:link href="http://www.thiagopassamani.com.br/tags/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thiagopassamani.com.br</link>
	<description>Namorado, Nerd, Geek, Analista de Infraestrutura / Suporte, Consultor em TI, Blogger, GLPI Suporte, Web Designer, Wordpress Developer / PHP e Passamani</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:29:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Query: Chamados solucionados por Técnicos</title>
		<link>http://www.thiagopassamani.com.br/glpi/query-chamados-solucionados-por-tecnicos.html</link>
		<comments>http://www.thiagopassamani.com.br/glpi/query-chamados-solucionados-por-tecnicos.html#comments</comments>
		<pubDate>Sat, 05 Feb 2011 19:52:07 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[GLPI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[Técnicos x Chamados]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=817</guid>
		<description><![CDATA[Boa tarde galera! Já tem um tempo que não posto minhas query&#8217;s para acompanhamento do GLPI. OBJETIVO: Selecionar todos os chamado registrado e fechados pelos técnicos ativos e algumas modificações úteis para o acompanhamento. Bom fiz essa Query que seleciona todos os chamados Registrados e Solucionados X o Técnico atribuido (ativo). Veja: Para visualizar todos os [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde galera!</p>
<p>Já tem um tempo que não posto minhas query&#8217;s para acompanhamento do GLPI.</p>
<blockquote><p>OBJETIVO: Selecionar todos os chamado registrado e fechados pelos técnicos ativos e algumas modificações úteis para o acompanhamento.</p></blockquote>
<p><span id="more-817"></span>Bom fiz essa Query que seleciona todos os chamados Registrados e Solucionados X o Técnico atribuido (ativo). Veja:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT
	Usuarios.realname AS 'Técnico',
	COUNT(Chamados.ID) AS 'Quantidade'
	FROM glpi_tickets AS Chamados
	INNER JOIN glpi_users AS Usuarios ON(Chamados.users_id_assign = Usuarios.id)
	WHERE Chamados.status IN('solved','closed')
	    AND Usuarios.is_active = 1
	GROUP BY Chamados.users_id_assign
	ORDER BY COUNT(Chamados.ID);
</pre>
<p>Para visualizar todos os técnicos (ativos e inativos), basta retirar:</p>
<pre class="brush: sql; title: ; notranslate">AND Usuarios.is_active = 1</pre>
<p>Caso queira visualizar por ano, basta adicionar:</p>
<pre class="brush: sql; title: ; notranslate">
SET @ano = '2011';
SELECT
	COUNT(Chamados.ID) AS 'Quantidade',
	Usuarios.realname AS 'Técnico'
	FROM glpi_tickets AS Chamados
	INNER JOIN glpi_users AS Usuarios ON(Chamados.users_id_assign = Usuarios.id)
	WHERE Chamados.status IN('solved','closed')
	  AND	Usuarios.is_active = 1
	  AND YEAR(Chamados.closedate) = @ano
	GROUP BY Chamados.users_id_assign
	ORDER BY COUNT(Chamados.ID);
</pre>
<p>Essas são algumas query&#8217;s que uso para acompanhamento do GLPI.</p>
<p>Até a próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/glpi/query-chamados-solucionados-por-tecnicos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rotina automática de atualização dos grupos no GLPI usando events do MySQL</title>
		<link>http://www.thiagopassamani.com.br/glpi/rotina-automatica-de-atualizacao-dos-grupos-no-glpi-usando-events-do-mysql.html</link>
		<comments>http://www.thiagopassamani.com.br/glpi/rotina-automatica-de-atualizacao-dos-grupos-no-glpi-usando-events-do-mysql.html#comments</comments>
		<pubDate>Sun, 03 Oct 2010 23:39:14 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[GLPI]]></category>
		<category><![CDATA[Events MySQL]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=560</guid>
		<description><![CDATA[Boa noite galera, Também existe essa forma para atualizar os grupos nos chamados automaticamente utilizando o Event (Eventos/Rotinas) do MySQL para atualizar de tempos em tempos. OBS: Se seu MySQL suportar &#8220;Events&#8221; você vai conseguir colocar para funcionar perfeitamente. Eu uso MySQL 5.1.41 tem que verificar se sua versão aceita ok.]]></description>
			<content:encoded><![CDATA[<p>Boa noite galera,</p>
<p>Também existe essa forma para atualizar os grupos nos chamados automaticamente utilizando o Event (Eventos/Rotinas) do MySQL para atualizar de tempos em tempos.</p>
<pre class="brush: sql; title: ; notranslate">
CREATE EVENT `glpi_event_update_grupos` ON SCHEDULE
EVERY 5 MINUTE STARTS '2010-09-28 09:28:00'
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT 'Rotina de Atualizacao de Grupo GLPI - Thiago Passamani'
DO BEGIN
UPDATE glpi_tracking, glpi_users_groups
SET glpi_tracking.FK_group = glpi_users_groups.FK_groups
WHERE glpi_tracking.author = glpi_users_groups.FK_users
AND glpi_tracking.FK_group = '0';
END
</pre>
<p>OBS: Se seu MySQL suportar &#8220;Events&#8221; você vai conseguir colocar para funcionar perfeitamente. Eu uso MySQL 5.1.41 tem que verificar se sua versão aceita ok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/glpi/rotina-automatica-de-atualizacao-dos-grupos-no-glpi-usando-events-do-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dump MySQL no Windows</title>
		<link>http://www.thiagopassamani.com.br/dicas/dump-mysql-no-windows.html</link>
		<comments>http://www.thiagopassamani.com.br/dicas/dump-mysql-no-windows.html#comments</comments>
		<pubDate>Fri, 10 Sep 2010 15:50:45 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Dump]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=403</guid>
		<description><![CDATA[Boa tarde galera, Estou sem postar últimamente devido alguns problemas que ainda não terminaram, mas hooje estarei ensinando a fazer um &#8220;Dump&#8221; no MySQL. OBJETIVO: Fazer backup de um determinado banco de dados no MySQL, sendo feito no Windows pelo prompt de comandos (CMD). Vamos lá para começar faça o download do &#8220;mysqldump.exe&#8221; e salve [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde galera,</p>
<p>Estou sem postar últimamente devido alguns problemas que ainda não terminaram, mas hooje estarei ensinando a fazer um &#8220;Dump&#8221; no MySQL.</p>
<blockquote><p>OBJETIVO: Fazer backup de um determinado banco de dados no MySQL, sendo feito no Windows pelo prompt de comandos (CMD).</p></blockquote>
<p><span id="more-403"></span>Vamos lá para começar faça o download do &#8220;<a href="http://www.thiagopassamani.com.br/tp-download/mysqldump.zip">mysqldump.exe</a>&#8221; e salve no &#8220;C:\Windows\System32&#8243; da sua maquina.</p>
<p>Iremos utilizar um arquivo &#8220;.bat&#8221; para executar o DUMP, vamos criar o arquivo &#8220;Backup_MySQL.bat&#8221; e vamos edita-lo digitando o seguite comando:</p>
<pre class="brush: plain; title: ; notranslate">mysqldump NOME_DO_BANCO &gt; c:\ARQUIVO.sql -v -h SERVIDOR -u USUARIO -pSENHA </pre>
<p>Para explicar melhor, irei utilizar o bando de dados do GLPI:</p>
<pre class="brush: plain; title: ; notranslate">mysqldump glpix[1] &gt; c:\Glpi.sql[2] -v[3] -h localhost[4] -u root[5] -p123456[6]</pre>
<p>[1] Banco de dados = glpi</p>
<p>[2] Arquivos que será gerado = C:\Glpi.sql</p>
<p>[3] Verbose = exibe os eventos na tela (opcional)</p>
<p>[4] Endereço do servidor = localhost ou ip do servidor</p>
<p>[5] Nome do usuário = Nome meu caso o <em>root</em></p>
<p>[6] Senha do usuário = 123456</p>
<p>OBS: A senha tem que está na forma -p123456 tudo junto.</p>
<p>Para download dos arquivos utilizados &#8220;<a href="http://www.thiagopassamani.com.br/tp-download/dump_mysql_windows.zip">clique aqui</a>&#8220;, espero ter ajudado muito que são usuário Windows e tem seu servidor MySQL.</p>
<p>Quaisquer dúvidas, sugestões ou criticas, por favor deixe seu comentário e até a próxima&#8230;</p>
<p>&#8211; Atualização Dia 10/09/2010 as 14:04 &#8211;</p>
<p>Lembrando que você pode colocar nas tarefas do Windows para executar esse arquivo diariamente.</p>
<p>&#8211; Atualização Dia 13/09/2010 as 13:00 &#8211;</p>
<p>Para fazer backup de todas as bases de dados, basta executar esse código:</p>
<pre class="brush: sql; title: ; notranslate"> mysqldump --all-databases &gt; c:\mysql_all.sql -v -h localhost -u root -p123456 </pre>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/dicas/dump-mysql-no-windows.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Query de Chamados Abertos por Grupo no GLPI</title>
		<link>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html</link>
		<comments>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:33:14 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[GLPI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=329</guid>
		<description><![CDATA[Boa tarde galera, Vou ensinar &#8220;basicamente&#8221; uma VIEW no MySQL com algumas tabelas do GLPI para facilitar suas vidas&#8230; Rsrss&#8230; OBJETIVO: Selecionar todos os chamados abertos no GLPI e separar por Grupo/Empresa e no final gerar um resultado total de chamados registrados. Como eu utilizo os grupos do GLPI como &#8220;Empresas&#8221;, criei uma VIEW para [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde galera,</p>
<p>Vou ensinar &#8220;basicamente&#8221; uma VIEW no MySQL com algumas tabelas<br />
do GLPI para facilitar suas vidas&#8230; Rsrss&#8230;</p>
<blockquote><p>OBJETIVO: Selecionar todos os chamados abertos no GLPI e separar por Grupo/Empresa e no final gerar um resultado total de chamados registrados.</p></blockquote>
<p>Como eu utilizo os grupos do GLPI como &#8220;Empresas&#8221;, criei uma VIEW para verificar a quantidade de chamados abertos por Grupo/Empresas sem a necessidade de ficar executando minha QUERY sempre.<br />
<span id="more-329"></span><br />
Para criar basta executar a QUERY abaixo no phpMyAdmin ou em qualquer gerenciador de bando de dados (SGBD) para MySQL.</p>
<pre class="brush: sql; title: ; notranslate">
CREATE VIEW glpi_view_por_empresa AS
SELECT Grupos.name AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM (glpi_tracking AS Chamados
INNER JOIN glpi_groups AS Grupos ON((Chamados.FK_group = Grupos.ID)))
WHERE (Chamados.FK_group = Grupos.ID)
GROUP BY Chamados.FK_group
UNION
SELECT 'Total de Chamados' AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM glpi_tracking AS Chamados
WHERE (Chamados.FK_group &lt;&gt; '0');
</pre>
<p>Explicando:</p>
<p>- Criando a View chamada &#8220;glpi_view_por_empresa&#8221;:</p>
<pre class="brush: sql; title: ; notranslate">CREATE VIEW glpi_view_por_empresa AS</pre>
<p>- Seleciona o nome do Grupo/Empresa e faz uma contagem dos ch. abertos usando as tabelas &#8220;glpi_groups&#8221; e &#8220;glpi_tracking&#8221; utilizando INNET JOIN:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT Grupos.name AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM (glpi_tracking AS Chamados
INNER JOIN glpi_groups AS Grupos ON((Chamados.FK_group = Grupos.ID)))
WHERE (Chamados.FK_group = Grupos.ID)
GROUP BY Chamados.FK_group
</pre>
<p>- Unindo dois SELECT&#8217;s com UNION</p>
<pre class="brush: sql; title: ; notranslate">UNION</pre>
<p>- Agora faço um select para gerar o Total de Chamados já abertos:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT 'Total de Chamados' AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM glpi_tracking AS Chamados
WHERE (Chamados.FK_group &lt;&gt; '0');
</pre>
<p>Agora para verificar o resultado, basta fazer um SELECT na VIEW, veja como é simples:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM glpi_view_por_empresa;
</pre>
<p>O resultado será esse:</p>
<p><a title="Resultado View por Empresa" href="http://www.thiagopassamani.com.br/wp-content/uploads/2010/07/view_glpi.jpg" rel="shadowbox"><img class="alignnone size-full wp-image-354" title="Resultado View por Empresa" src="http://www.thiagopassamani.com.br/wp-content/uploads/2010/07/view_glpi.jpg" alt="" width="219" height="114" /></a></p>
<p>Obs: Apaguei o nome das empresa para não ter problemas.</p>
<p>Espero que gostem, nos próximos post estarei colocando mais querys para auxiliar com o GLPI.</p>
<p>Até próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>GLPI &#8211; Verificando usuários deletados</title>
		<link>http://www.thiagopassamani.com.br/glpi/glpi-verificando-usuarios-deletados.html</link>
		<comments>http://www.thiagopassamani.com.br/glpi/glpi-verificando-usuarios-deletados.html#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:30:12 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[GLPI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Select]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=6</guid>
		<description><![CDATA[Directory (AD) é necessário acessar o phpMyAdmin ou qualquer console de acesso ao MySQL, veja como é simples o SELECT: Todos os usuários ativos recebem no campo deleted o valor &#8220;0&#8243;. Caso tem problemas com algum usuário que não esteja conseguindo acessar o GLPI rode esse SELECT e veja se o nome ou login do [...]]]></description>
			<content:encoded><![CDATA[<p>Directory (AD) é necessário acessar o phpMyAdmin ou qualquer console de acesso ao MySQL, veja como é simples o SELECT:</p>
<pre class="brush: sql; title: ; notranslate">
-- Usuários Deletados
SELECT name, password, email, deleted FROM glpi_users WHERE deleted='1' ORDER BY name
-- Usuário Especifico
SELECT name, password, email, deleted FROM glpi_users WHERE name='usuario_x' deleted='1' ORDER BY name
</pre>
<p>Todos os usuários ativos recebem no campo <strong>deleted</strong> o valor &#8220;0&#8243;.</p>
<p>Caso tem problemas com algum usuário que não esteja conseguindo acessar o GLPI rode esse SELECT e veja se o nome ou login do usuário não está marcado como deletado.</p>
<p>Até a próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/glpi/glpi-verificando-usuarios-deletados.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Função AcessaMySQL</title>
		<link>http://www.thiagopassamani.com.br/php-mysql/funcao-acessamysql.html</link>
		<comments>http://www.thiagopassamani.com.br/php-mysql/funcao-acessamysql.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 04:27:52 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[PHP + MySQL]]></category>
		<category><![CDATA[AcessaMySQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=18</guid>
		<description><![CDATA[Bom dia, Estava fazendo uns teste com o PHP e MySQl e criei a função AcessaMySQL para acessar o servidor de Banco de Dados MySQL, veja como é simples: Para utilizar essa função crei um arquivo chamado mysql.php ou coloque o nome que preferir, copie esse código e cole no arquivo. Depois basta usar include [...]]]></description>
			<content:encoded><![CDATA[<p>Bom dia,</p>
<p>Estava fazendo uns teste com o PHP e MySQl e criei a função AcessaMySQL para acessar o servidor de Banco de Dados MySQL, veja como é simples:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

/*

Autor = Thiago Passamani

Data = 30/12/2009

Nome Função = AcessaMySQL

*/

function AcessaMySQL($servidor, $usuario, $senha, $database){
  mysql_connect($servidor, $usuario, $senha) or die (mysql_error());
  mysql_select_db($database) or die (mysql_error());
}

/* Chama a função */
AcessaMysql('localhost', 'root', '123', 'bancodedados');
?&gt;
</pre>
<p>Para utilizar essa função crei um arquivo chamado mysql.php ou coloque o nome que preferir, copie esse código e cole no arquivo.</p>
<p>Depois basta usar include ou require e seu código já está acessando o banco de dados MySQL</p>
<pre class="brush: php; title: ; notranslate">
include('mysql.php');
require('mysql.php');

// Seu código PHP
</pre>
<p>Galera até mais, boas festas e feliz ano novo&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/php-mysql/funcao-acessamysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simples conexão com MySQL</title>
		<link>http://www.thiagopassamani.com.br/php-mysql/simples-conexao-com-mysql.html</link>
		<comments>http://www.thiagopassamani.com.br/php-mysql/simples-conexao-com-mysql.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 04:23:06 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[PHP + MySQL]]></category>
		<category><![CDATA[Acesso]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=15</guid>
		<description><![CDATA[Boa tarde galera, Esse é um script em PHP muito simples que me auxilia muito, basta copiar e colar em seu arquivo conexao.php ou conn.php (ou de o nome que achar melhor) e depois usar o include ou require no seu arquivo que deseja obter acessos ao banco. Veja o código: OBS: Em $servidor utilize [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde galera,</p>
<p>Esse é um script em PHP muito simples que me auxilia muito, basta copiar e colar em seu arquivo conexao.php ou conn.php (ou de o nome que achar melhor) e depois usar o include ou require no seu arquivo que deseja obter acessos ao banco.</p>
<p>Veja o código:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/* Servidor de Banco de Dados MySQL */
$servidor = &quot;localhost&quot;;
/* Usuário de Conexão com o Banco de Dados MySQL */
$usuario = &quot;root&quot;;
/* Senha de conexão com o Banco de Dados MySQL */
$senha = &quot;123456&quot;;
/*Nome do Banco de Dados MySQL */
$db = &quot;banco_de_dados&quot;;
/* Conexão como Banco de Dados MySQL via PHP */
mysql_connect($servidor, $usuario, $senha) or die (mysql_error());
/* Selecionando o Banco de Dados $db */
mysql_select_db($db) or die (mysql_error());
?&gt;
</pre>
<blockquote><p>OBS: Em $servidor utilize localhost se for na mesma maquina, se for em outro servidor utilize o endereço IP do mesmo.</p></blockquote>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/php-mysql/simples-conexao-com-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

