-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
(Resolvido) Pesquisar 2 Tabelas e Gerar Resultados em uma 3
pergunta respondeu ao Parenti de Denis Courcy em MySQL
Oi, 'Parenti' Procure na net tutoriais sobre SQl para aumentar seu conhecimento. O que você está querendo é um join entre tabelas. Exemplo: SELECT * FROM anuncio a INNER JOIN categorias c ON a.id_anuncio = c.id_anuncio -
Oi, 'Dynamo' desculpe a demora na resposta. O erro está acontecendo porque você está forçando um tamanho para o tipo inteiro que supera o permitido. Então o tamanho para este tipo de dados é de 11 ou 10 (10 para unsigned) Para solucionar seu problema use o tipo bigint.
-
Oi '_Vinny_' 1 Desculpe a demora na resposta Você disse: Não conseguiu porque cometeu 2 erros. O primeiro é que o tipo Tinyint é para armazenar números entre -127 e +128 ou entre 0 e 255 caso seja unsigned. Por tanto o tamanto é 4 ou 3 (3 para unsigned). O segundo é que o mySQL Já administra o auto_increment e não há a necessidade de colocá-lo junto a declaração do engine da tabela. (nocaso: TYPE=MyISAM AUTO_INCREMENT=1;) Por uso de melhores práticas quando se usa uma atributo auto_increment, deve-se declará-lo como unsigned, já que o MySQL não trata de valores menores que zero para este tipo de atributo. Então a criação de sua tabela seria assim:CREATE TABLE `phpshout_shouts` ( `nick` varchar(255) NOT NULL default '', `date` varchar(255) NOT NULL default '', `shout` longtext NOT NULL, `id` tinyint(11) NOT NULL auto_increment, PRIMARY KEY (`id`) ) TYPE=MyISAM; Quanto a sua segunda pergunta Acláusula DEFAULT deve ser utilizada em atributos NOT NULL e deve ser preenchida com o valor e tipo desejado.Exemplo:valor double(14,2) not null default 0.00 minhadata date not null default '2008-01-01' meunumero integer not null default 0 meunumero2 integer unsigned not null default 0 nome varchar(60) not null default '' Para maiores informações leia o manual do MySQL de sua versão ou manual da versão 4.1 que está traduzido para o português
-
Oi, 'JaguA' Estes campos estão na mesma tabela? Se sim, então Update nomedaminhatabela SET porcento = win/porcento where usuario = nomedousuariio Busque na net tutoriais sobre sql para melhorar seu conhecimento no assunto.
-
Oi, Áthila Rocha! Use a solução Tabajara. Crie um novo banco vazio e copie as estruturas e dados para dentro do banco novo, depois destrua o banco antigo. Outra opção QUE NÂO RECOMENDO, pois a base mysql que controla todo o serviço do banco MySQL pode desponterar e começar a dar erro, é simplesmente alterar o nome da pasta (que é o nome da base) no diretório onde são guardadas as bases do MySQL..
-
Oi, 'Halfar' O usuário que está realizando esta tarefa tem direitos para criação de tabela neste banco? A versão do MySQL é superior a 4.1? Se sim troque a palavra TYPE por ENGINE Como falei antes Não use nenhum marcador. Exemplo: [quote]CREATE TABLE negocios_halfar.teste_tempo ( campo1 VARCHAR( 10 ) NOT NULL , campo2 VARCHAR( 10 ) NOT NULL ) TYPE = MYISAM
-
Oi, 'atriff' 99% dos problemas de performance de um banco de dados estão ligados a má estruturação das tabelas e seus índices. Veja os links postados pelo Beraldo em Tópico Para Tutoriais/dicas neste mesmo forum.
-
Oi, 'weboy' Amo o MySQL e sou suspeito de falar contra. Mas o SQL Server, é de longe, mais procurado pelas empresas. A decisão é sua.
-
Oi, 'weboy' Você disse: Então vamos esclarecer: SQL é, segundo (http://pt.wikipedia.org/wiki/SQL), Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). O MySQL, assim,como Oracle, MS SQL Server, Sybase, DB2, Postgree, entre outros, um banco de dados que usa a SQL para a manipulação das informações dentro dele. O MySQL é um excelente banco de dados. É robusto, é free, é fácil de manter, émuito utilizado, é fácil de obter ajuda para dúvidas, etc. Você pode associar o MySQL com qualquer linguagem de programação, tais como: java, php, delphi, #C, etc.
-
Movendo para PHP
-
Oi, 'Lucksky' 4 TeraBytes. O google usa ele. Respondi sua pergunta?
-
Oi, 'Halfar' Não use aspas. Não use nada. Mas se tiver que usar algo então use o sinal de crase.
-
Oi, Veja o post do Micheus neste link Tópico Para Tutoriais/dicas
-
Creio que essa solução passe por Java Script ou Php. se quiser posso transferir este tópico para uma destas seções.
-
Oi, Fernando! Não entendi sua pergunta. Pode melhorá-la?
-
Oi, 'betolima' É esta a sql com problema? $sql = " SELECT distinct $tb2_desc FROM $tb2_nome WHERE $tb2_comp = '$_POST[vsel1]' "; Se sim, há a possibilidade de em $tb2_desc haver mais de um campo? Em caso positivo, ele retornará somente uma linha para cada conjunto igual. Por exemplo: Se o conteúdo da tabela é: campo1 | campo2 aaaaaa | bbbbbb aaaaaa | bbbbbb aaaaaa | cccccc E eu faço um select assim:select distinct campo1, campo2 from minhatabela O retorno será 2 linhas assim: aaaaaa | bbbbbb aaaaaa | cccccc
-
Oi, 'Goncalves' Crie o campo como varchar(42). Use a função PASSWORD(<valor>) para armazenar as senhas neste campo. Exemplo: Insert into minhatabela (login, senha) values ('GONCALVES', PASSWORD("minhasenha"));
-
Oi, Áthila Rocha É verdade sim. Pelo menos até a versão 6.0 ainda não funcionava. Aceita porque o motor do MySQl já foi programado para aceitá-las (como uma resrva para compatibilidade com outros bancos de dados e, também, como uma reserva para ser disponibilizado em futuras versões)
-
Oi, 'neip2p' Esta seria a solução se você for somar todos os registros da tabela. Se você quizer somar a grupando pelos campos 1 e 2 faça assim: Select Sum(campo3) From tabelateste GROUP BY campo1, campo2;
-
Veja a resposta em Ajudem por favor, de pascal para portugol
-
(Resolvido) Ajudem por favor
pergunta respondeu ao cheila69 de Denis Courcy em Lógica de Programação
Oi, 'cheila69'! Este código está em C e não em pascal. Vamos lá: #include<stdio.h> /* está chamando uma biblioteca de apoio para entrada e saida de dados */ #define MAX_AERO 100 #define MAX_VOOS 10000 /* Nesta linha e na de cima está definindo constantes que serão usadas no decorrer do programa */ int main (void) /* início do programa principal */ { /* As 3 linhas abaixo estão declarando variáveis locais todas do tipo inteiro*/ int estatistica[MAX_AERO], i; /* a variável estatística é um vetor com MAX_AERO (100) posições */ int aeroportos, voos, teste = 1; /* a variável teste já está recebendo um valor inicial no momento da declaração */ int orig, dest, maior; while (1) /* faça enquanto for verdadeiro (para a linguagem C 0 é falso e qualquer valor diferente de zero é verdadeiro) */ { scanf("%d %d", &aeroportos, &voos); /* leia do teclado e coloque nas variáveis */ if (!aeroportos && !voos) break; /* Se o conteúdo de ambas as variáveis for falso então sai do laço do while */ /* A leitura fo FOR (para) em C diverge das outras linguagens. O for deve ser tratado como um faça enquanto. então, podemos lê-lo da seguinte maneira: i = 0 --->>> Atribua a i o valor 0 i < aeroportos --->>> faça enquanto o valor de i for menor que o valor em aeroportos estatistica[i] = 0 --->>> Atribua 0 ao vetor estatística na posição indicada por i i++ --->>> incremente a variável i em 1 ou seja i = i + 1 */ for (i = 0; i < aeroportos; i++) { estatistica[i] = 0; } /* Leia-se da mesma forma que o anterior: Para i = 0, enquanto i menor que voos faça: leia do teclado e atribua os valores nas variáveis orig e dest Incremente 1 ao vetor estatística na posição orig -1 Incremente 1 ao vetor estatística na posição dest -1 Incremente 1 a variável i */ for (i = 0; i < voos; i++) { scanf("%d %d", &orig, &dest); estatistica[orig-1]++; estatistica[dest-1]++; } maior = estatistica[0]; /* Atribua a variável maior o valor que está no vetor estatistica posição 0 */ for (i = 0; i < aeroportos; i++) { if (estatistica[i] > maior) maior = estatistica[i]; } printf("Teste %d\n", teste++); /* Exiba na tela a palavra "Teste" e o valor da variável teste. Após exibir Incremente 1 a variável teste */ for (i = 0; i < aeroportos; i++) { if (estatistica[i] == maior) { printf("%d ", i + 1); } } printf("\n\n"); /* pule duas linhas na exibição em tela */ } return 0; /* Fim de execução */ } -
visualizar valor de parametro OUT no mysql query browser
pergunta respondeu ao athila de Denis Courcy em MySQL
Oi, 'athila' desculpe a demora na resposta. Fiz teste usando o sqlyog e usando mysql.exe (que opera por linha de comando) A única coisa que precisei fazer em ambos foi, antes de chamar o call, declarei a variável gastos da seguinte maneira: SET @gastos = 0.00 -
Oi, 'Felipe Torres' ! Você está propondo que façamos os exercícios para você? Se é isto, então não vai acontecer. Faça sua parte e auxiliaremos tirando dúvidas. Movendo para a área de Demais Bancos de Dados
-
Oi, '--Patrícia --' Poderia, por favor, passar a estrutura das tabelas para que juntos possamos pensar em uma solução?
-
Oi, 'Alex M. Silva'! Vamos por parte. Primeiro vamos criar a tabela eventos: CREATE TABLE eventos ( idEvento integer unsigned not null auto_increment, nmEvento varchar(40) not null, primary key (idEvento) ); Em Segundo Lugar vamos carregar os valores na tabela eventos a partit da tabela Tab_CadastroINSERT INTO eventos (nm_evento) SELECT local_cadastro FROM Tab_Cadastro GROUP BY local_cadastro Em Terceiro Lugar vamos abrir uma coluna na tabela Tab_Cadastro para armazenar os valores de idEventoALTER TABLE Tab_Cadastro ADD COLUMN idEvento integer unsigned not null default 0; Em Quarto Lugar Vamos Carregar os valores de idEvento em Tab_CadastroUPDATE Tab_Cadastro c SET idEvento = (Select idEvento FROM eventos e WHERE e.evento=c.local_cadastro); Em quinto Lugar Destruir o campo Local_cadastro na tabela Tab_CadastroALTER TABLE Tab_Cadastro DROP COLUMN local_cadastro; Pronto. Uma dica: Estas operações não tem volta. Por tanto faça backup antes de começar e verifique o andamento após cada etapa. Depois disso, se ainda houver dúvida, poste novamente.