-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
(Resolvido) Retornar Consulta na mesma linha
pergunta respondeu ao BetoGroo de Denis Courcy em MySQL
Oi, 'BetoGroo' Faça assim: SELECT f.nome_func, TRIM(GROUP_CONCAT(IF(tt.nome_tipo_tel = "FIXO", t.numero_tel, "") SEPARATOR "")) AS FIXO, TRIM(GROUP_CONCAT(IF(tt.nome_tipo_tel = "CELULAR", t.numero_tel, "") SEPARATOR "")) AS CELULAR FROM telefone t INNER JOIN funcionario f ON f.id_func = t.funcionario_id_func INNER JOIN tipo_telefone tt ON id_tipo_tel = tipo_telefone_id_tipo_tel GROUP BY f.nome_func LIMIT 0 , 30; -
Movendo MySQL -->> PHP
-
Você está programando em PHP?
-
Sinto muito, não conheço nada de Mac OS.
-
Oi, 'lost bruner'! Leia isto: 4.4. Gerenciamento das Contas dos Usuários no MySQL
-
Oi, 'mayconvm'! Vou passar um truque mas pode não dar certo. O backup no MySQl não deve ser feito copiando a pasta do jeito que você fez. Procure sempre usar ferramentas de backup, principalmente o mysqldump. Reconstrua as estruturas das tabelas para que o mysql possa identificar que elas existem. Depois, pare o serviço do banco e copie os dados que você tem para o local dos arquivos. Reinicie o serviço do banco e teste novamente. Se não der certo, senta e chora.
-
não encontro erro ela esta correta, é uma sugestao ao amigo que postou a duvida Desculpe. A pergunta era para o 'Jasar'.
-
OK. Então em seu Trigger use um UPDATE e cadastre (grave) a em tbl_bol_ocorrencia somente após gravar os dados em tbl_paciente. Ou seja, siga o algorítimo abaixo: 1) Insira dados em tbl_paciente 2) Insira dados em tbl_bol_ocorrencia 2.1) Seu trigger atualiza tbl_paciente com base no novo valor de tbl_bol_ocorrencia.n_bop 3) fim de algorítimo. Mais uma coisa. Tem certeza que o relacionamento entre estas tabelas é 1:N e não N:N?
-
Oi, 'edersonnves' Você está tentando criar um registro em tbl_paciente só com o atributo n_bop? Não acha que precisa ter um cadastro completo para paciente?
-
Oi, 'felipebath' Eu desenvolvo todos os meus sistemas em meu notebook (local). Uso MS Windows XP MySQL 5.0.37 Java Delphi Creio que não haja problemas em desenvolver seu sistema localmente. Vou transferir este tópico para a seção de PHP para que o pessoal de lá possa te ajudar nesta configuração.
-
Oi, 'rickayron' Seu SQl está correto. Que erro você está encontrando?
-
Oi, 'Scripter' O manual do MySQl não restringe o tipo do caracter no nome de uma tabela exceto os caracteres barra e ponto (ver seção 6.1.2. Nomes de Banco de dados, Tabela, Índice, Coluna e Alias do manual do MySQl versão 4.1) Como você está usando um caracter diferente de alfabético (A a Z) na primeira posição do nome da tabela, sugiro veementemente que você utilize o nome da tabela entre os caracteres de crase. Por exemplo, utilize `145`em vez de 145 que você estava utilizando anteriormente. Ou, melhor, utilize uma letra antes do número, assim: A145. Se você optar pela crase deverá utilizá-la em todas as menções que fizer a esta tabela (SELECT, INSERT, UPDATE, DELETE, DROP, ALTER, etc.)
-
(Resolvido) Indice em tabelas do banco Mysql e/ou outros
pergunta respondeu ao davi.feo de Denis Courcy em MySQL
Oi, 'davi.feo' Índices facilitam e aceleram a busca por informações. Imagine uma tabela de cadastro de nome e telefone, com 1000 linhas. Se você quisesse procurar por "MARIA". Ao realizar o selece SELECT nome FROM tabela WHERE nome = "MARIA", o SQL terá que varrer as 1000 linhas para achar o que você procura. Imagina, agora, que em vez de 1000 você tenha 1.000.000 de linhas, Já pensou a demora em varrer tudo até encontrar o que deseja? Outro exemplo que é um verdadeiro pesadelo para muita gente: imagina que você tenha 3 tabelas e cada uma delas possui 1000 linhas. Se você tivesse que fazer uma consulta que utilizasse estas tres tabelas simultaneamente, e não houvesse índice para elas a pesquisa varreria 1000 linhas de cada tabela a cada linha da primeira tabela. O que significa 1000 * 1000 * 1000, ou seja 1.000.000.000 (1 bilhão) de linhas Quando criamos índices estamos criando uma chave ordenada de pesquisa e a pesquisa através dessa chave é uma pesquisa binária (é muito mais rápida de encontrar o que deseja). Veja este artigo: Otimização de Consultas MySQL. As definições contidas neste artigo se aplicam a qualquer banco de dados. -
(Resolvido) Retornar Consulta na mesma linha
pergunta respondeu ao BetoGroo de Denis Courcy em MySQL
Oi, 'BetoGroo' Faça assim, para obter o que desejas: SELECT f.nome_func, IF(tt.nome_tipo_tel = "FIXO", t.numero_tel, "") AS FIXO, IF(tt.nome_tipo_te l= "CELULAR", t.numero_tel, "") AS CELULAR FROM funcionario f, telefone t, tipo_telefone tt WHERE f.id_func = t.funcionario_id_func AND id_tipo_tel = tipo_telefone_id_tipo_tel ORDER BY f.nome_func LIMIT 0 , 30 -
É um comando SQL normal. Ele diz o que o usuário pode fazer. Ver 4.4. Gerenciamento das Contas dos Usuários no MySQL (manual do MySQl versão 4.1 - tradução em português) como falei no post anterior, o usuário não tem acesso. É necessário que ele tenha acesso para que possa gravar/ler/etc, no banco de dados, independente se este banco de dados tenha dados (tabelas/registros) ou não. Na listagem de seu último post você informa dois usuários um chama catelli e outro chama katelli O sistema informa que catelli não tem acesso.
-
Para criar ou não uma tabela ou um banco de dados ou alterar qualquer informação, é questão de GRANT (permissões) que você dá a quem você quiser. Por sexmplo eu posso ter usuários que só consultam (Só fazem select) outros podem inserir dados, outro podem criar tabelas outros podel alterar estruturas de tabelas. Ou seja Eu decido que tem direito a fazer o que. Leia sobre 4.4.1. A Sintaxe de GRANT e REVOKE (manual do MySQL versão 4.1 - tradução em português).
-
oi, 'DiogoSa' Ver seção 5.2.1. Sintaxe de EXPLAIN (Obter informações sobre uma SELECT) do manual do MySQL versão 4.1 tradução em português.
-
Oi, 'Rodrigo Catelli' A mensagem é simples. Informa que o usuário a6853474@189.79.205.241 não tem premissão de acesso. Verifique se há grant para este usuário. Crie, também, um usuário root@% e dê acessos a ele.
-
(Resolvido) problema foreign key - mysql
pergunta respondeu ao andreamussap de Denis Courcy em MySQL
Oi, 'andreamussap'! Você cometeu o mesmo erro que o "felipebath". Você criou campos com estruturas diferentes nas tabelas. Na tabela editora_gibi você criou o campo id_editora int UNSIGNED NOT NULL, o que está correto, pois um campo auto_increment deve ser inteiro sem sinal(positivo). Mas na tabela serie, você criou o campo id_editora int NOT NULL (inteiro sinalizado). Com isto você não conseguirá estabelecer a ligação entre as tabelas. Solução: CREATE TABLE serie ( id_serie int UNSIGNED NOT NULL auto_increment, nome_serie varchar(255), id_editora int unsigned NOT NULL, PRIMARY KEY(id_serie), CONSTRAINT fk_editora_id FOREIGN KEY (id_editora) references editora(id_editora) on delete cascade ) ENGINE=INNODB; -
Isto acontece porque definiram que o servidor seria somente MyISAM. É muito mais fácil gerenciar um servidor MyISAM do que um InnoDB.
-
Oi, 'HMC' Crie um trigger BEFORE INSERT e outro BEFORE UPDATE e esta CONSTRAINT estará resolvida.
-
(Reolvido) Não consigo gravar dados na tabela do meu MySql
pergunta respondeu ao wesleysampa de Denis Courcy em MySQL
Oi, 'wesleysampa' ! Não sei nada de PHP e menos ainda de HTML. Seu erro não está na forma que você montou o SQL, então não é um problema de SQl e/ou MySQL. Verifiquei, pelo que já passou aqui em códigos PHP, que há um padrão na montagem de variáveis de PHP quando elas são colocadas em códigos SQL. este padrão é '.$email.' e você colocou '$email'. Verifique se é este o erro e, se não for, eu transferirei este tópico para a área de PHP. -
Pode criar índices? Se sim, verifique se há índices nestas tabelas/campos: SELECT a.statusParticipacaoPre, count(DISTINCT a.codParticipacaoPre) AS total FROM participacaopre a Inner Join vinculo b ON a.matriculaAluno = b.matriculaVinculo Inner Join turma c ON b.turmaVinculo = c.codigoTurma Inner Join curso d ON c.codCurso = d.codCurso inner join eventopre e ON a.codEventoPre = e.codEventoPre WHERE <sua-condição> GROUP BY a.statusParticipacaoPre"; a.matriculaAluno b.matriculaVinculo b.turmaVinculo c.codigoTurma c.codCurso d.codCurso a.codEventoPre e.codEventoPre e em atributos/campos que aparecem em sua cláusula where.
-
Suportam, sim. O meu banco de teste está instalado em minha máquina.