mar 11
A alguns dias precisei ordenar uma consulta, porém o campo a ser ordenado era do tipo varchar, mas continha apenas números.
Aí ja sabe, a ordenação fica errada, tipo: 1,10,2,3,4,5,6,7,8,9 ao invés de 1,2,3,4,5,6,7,8,9,10
Revirando o Google para encontrar uma solução, encontrei a seguinte query:
SELECT codigo FROM sua_tabela ORDER BY codigo + 0 ASC
O fator de somar 0 ao campo, força a ordenação numérica.
Fonte: http://mysqltips.co.uk/
ago 01
Esta é uma informação básica, mas muitos iniciantes ainda ficam confusos com a senha do usuário “root” do mySQL.
Normalmente, após a instalação do mySQL, o usuário “root” possui uma senha em branco. É importante gravar uma senha para o usuário root, para impedir que qualquer pessoa que tenha acesso ao servidor possa se conectar ao mySQL.
Vou mostrar abaixo vários métodos para se cadastrar (ou alterar) a senha do usuário “root”.
Usando o comando SET PASSWORD:
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('senha');
Usando o utilitário mysqladmin
mysqladmin -u root password "senha"
Se o usuário root já possui uma senha, use:
mysqladmin -u root password senhantiga "senhanova"
Editando diretamente a tabela de usuários com o comando UPDATE;
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('senha') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mai 29
Você já deve ter notado que o símbolo do mySQL é um golfinho.
O nome desse golfinho é “Sakila”.
Esse nome foi escolhido pelos fundadores da mySQL AB de uma enorme lista de nomes sugeridos pelos usuários numa campanha intitulada “Name the dolphin”.
O nome vencedor foi enviado por Ambrose Twebaze, um desenvolvedor de software Open Source da Swaziland (Africa).
De acordo com Ambrose, “Sakila” é um nome feminino, que tem suas raízes no Siswati, dialeto local de Swaziland.
Sakila é também o nome de uma cidade em Arusha, Tanzânia, próxima a Uganda, país de origem de Ambrose.
Fonte: mySQL AB ( http://www.mysql.com)
mai 27
No mySQL, para obter 10 clientes aleatórios da tabela clientes, utilize:
SELECT id,nome FROM clientes ORDER BY rand() LIMIT 10;
Você verá que a cada execução, a query retorna um conjunto de registros diferente.