Articles of mysql

Consulta lenta ao usar o ORDER BY

Aqui está a consulta (a maior tabela tem cerca de 40.000 linhas) SELECT Course.CourseID, Course.Description, UserCourse.UserID, UserCourse.TimeAllowed, UserCourse.CreatedOn, UserCourse.PassedOn, UserCourse.IssuedOn, C.LessonCnt FROM UserCourse INNER JOIN Course USING(CourseID) INNER JOIN ( SELECT CourseID, COUNT(*) AS LessonCnt FROM CourseSection GROUP BY CourseID ) C USING(CourseID) WHERE UserCourse.UserID = 8810 Se eu executar isso, ele será executado muito […]

Armazenando imagem no database diretamente ou como dados base64?

O método comum para armazenar imagens em um database é converter a imagem em dados base64 antes de armazenar os dados. Este processo aumentará o tamanho em 33%. Alternativamente, é possível armazenar diretamente a imagem como um BLOB ; por exemplo: $image = new Imagick(“image.jpg”); $data = $image->getImageBlob(); $data = $mysqli->real_escape_string($data); $mysqli->query(“INSERT INTO images (data) […]

Usando união e ordem por cláusula no mysql

Eu quero usar ordem por com união na consulta mysql. Eu estou buscando diferentes tipos de registro com base em critérios diferentes de uma tabela baseada na distância para uma pesquisa no meu site. A primeira consulta de seleção retorna dados relacionados à pesquisa de local exata. A segunda consulta de seleção retorna dados relacionados […]

Como escaping aspas simples no MySQL

Como faço para inserir um valor no MySQL que consiste em aspas simples ou duplas. ou seja This is Ashok’s Pen. A citação única criará problemas. Pode haver outros caracteres de escape. Como você insere os dados corretamente?

Amostras aleatórias simples de um database Sql

Como faço para obter uma amostra aleatória simples e eficiente em SQL? O database em questão está executando o MySQL; minha tabela é de pelo menos 200.000 linhas, e eu quero uma amostra aleatória simples de cerca de 10.000. A resposta “óbvia” é: SELECT * FROM table ORDER BY RAND() LIMIT 10000 Para tabelas grandes, […]

SELECIONANDO com várias condições WHERE na mesma coluna

Ok, acho que posso estar esquecendo de algo óbvio / simples aqui … mas preciso escrever uma consulta que retorne somente registros que correspondam a vários critérios na mesma coluna … Minha tabela é uma configuração de vinculação muito simples para aplicar sinalizadores a um usuário … ID contactid flag flag_type ———————————– 118 99 Volunteer […]

Erro 1046 Nenhum database selecionado, como resolver?

Erro na consulta SQL: — — Database: `work` — — ——————————————————– — — Table structure for table `administrators` — CREATE TABLE IF NOT EXISTS `administrators` ( `user_id` varchar( 30 ) NOT NULL , `password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1; O MySQL disse: #1046 – No database selected […]

Selecione as últimas N linhas do MySQL

Eu quero selecionar últimas 50 linhas do database MySQL na coluna chamada id, que é a chave primária . O objective é que as linhas sejam classificadas por id na ordem ASC , é por isso que essa consulta não está funcionando SELECT * FROM `table` ORDER BY id DESC LIMIT 50; Também é notável […]

Erro de mysql 1364 Campo não tem valores padrão

Minha mesa parece create table try ( name varchar(8), CREATED_BY varchar(40) not null); e, em seguida, tenho um acionador para preencher automaticamente o campo CREATED_BY create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user(); Quando eu faço uma inserção usando insert into try (name) values (‘abc’); a input é feita na tabela, […]

String de ordem SQL como número

Eu tenho números salvos como VARCHAR para um database MySQL. Eu não posso fazê-los INT devido a algumas outras circunstâncias dependendo. É tomá-los como caractere, não como número, durante a sorting. No database eu tenho 1 2 3 4 5 6 7 8 9 10… Na minha página, mostra lista ordenada como esta: 1 10 […]