Anarquismo… fica para a libertação da mente humana e do domínio da religião; A liberação do corpo humano a partir do domínio do imóvel; Libertação de algemas e contenção do governo. Fica para a ordem social baseada no agrupamento livre de indivíduos. – Emma Goldman
Anarquismo
Tá certo
ORDER BY conforme tua necessidade no MYSQL
Muitas vezes já precisei fazer uma query para trazer um registro, caso não tenha, trazer outro, algumas vezes fiz com UNION e outras SUBQUERYs, sei que a query ficava gigante ou até mesmo “Gabiarrada”.
Mas dessa vez quis otimizar a query e pesquisei um pouco sobre, descobri para o MYSQL uma ótima solução!
Vejamos aqui o antes e o depois de uma query que busca os Banners conforme a seção do site, caso eu não tenha banner na seção produto, traz o da home!
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "produto" WHERE b.Ativo = 1 LIMIT 1 UNION SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "home" WHERE b.Ativo = 1 LIMIT 1 |
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "produto" WHERE b.Ativo = 1 LIMIT 1 UNION SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url = "home" WHERE b.Ativo = 1 LIMIT 1
Não que a query acima não funcione, mas é que fica grande, olha só como solucionei usando o IN() e o FIELD():
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url IN ( "produto", "home" ) ORDER BY FIELD( ss.Url, "' . $SecaoSiteUrl . '", "home" ) LIMIT 1; |
SELECT * FROM site_banner b JOIN mgr_secao_site ss ON b.SecaoSiteID = ss.SecaoSiteID AND ss.Url IN ( "produto", "home" ) ORDER BY FIELD( ss.Url, "' . $SecaoSiteUrl . '", "home" ) LIMIT 1;
Fórmula do Bátima
Forçando download de imagem/arquivos de maneira fácil e rápida!
Forçando download de imagem/arquivos de maneira fácil e rápida!
header('Content-Description: File Transfer'); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename= ".$imagem.""); readfile(site_url( 'uploads/imagens/' . $imagem )); die;
Estilização e Apresentação de Código
Hoje li um pouco sobre estilização e apresentação de código, e achei esse link:
http://en.wikipedia.org/wiki/Coding_conventions
Muito boa a leitura.
Multi Upload – Enviando vários arquivos
Pesquisando no Google, encontrei esse plugin para Upload Multiplo ou Multi Upload!
http://blueimp.github.com/jQuery-File-Upload/
Vale a pena dar uma olha!
Pedro Schneider
Finalmente consegui chegar onde queria, agora estou aprendendo mais e aprimorando meus conhecimentos, para poder me manter na área de programação.
Categorias
Tags
Acidente Android Array ASP ASPX banco Collation Desenv Desk Diablo III Dia da Liberdade dicas download fake ff Firefox Fonte forçar Help Help Desk História Java Jogo jQuery Linux Mario Matemática MySQL Nerd Pen drive PHP Prova Rip Segundo acidente Software Livre Softwarelivre-org SQLServer SubQuery trim vida de Suporte Video VirtualBox VirtualMachine VM Zelda