Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diogo Pepper

Pesquisar índices não utilizados

Recommended Posts

Boa noite galera!

 

Estou com dúvida de como fazer uma pesquisa que me retorne os número de uma coluna que estão disponíveis, por exemplo:

 

Eu tenho uma tabela com um ID que no MySql está com o auto incremento e a segunda coluna eu quero colocar valores numéricos de 1 a 150.

Mas eu gostaria de saber quais valores estariam disponíveis para eu colocar estes valores disponíveis em um ComboBox.

 

Tentei utilizar o WHERE NOT EXISTS mas não deu certo.

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confesso que não entendi a regra para o segundo campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O segundo campo seria como uma chave secundária de no máximo 150 posições.

 

De acordo com a disponibilidade dessas posições eu preencheria um select em uma página web, com apenas os valores disponíveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria uma segunda tabela, com estes valores como PK sendo a segunda coluna FK desta ?!

 

A combo seria "povoada" com base nesta segunda tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, seria como se fosse uma chave secundária mesmo... essa tabela minha tem um ID (Chave Primária com Auto incremento) para identificar a tabela CASA uma chave estrangeira para identificar o ACS e uma coluna [Familia] que eu gostaria de colocar os valores sendo de 1 a 150 que é o máximo que um ACS pode ter.

 

Com esse código eu consigo pegar as famílias cadastrada para o ACS

SELECT Familia FROM Casa WHERE ACS = 123
AND (Familia BETWEEN 1 AND 150)

 

Mas eu quero o valores disponíveis entre 1 e 150 cadastrado nessa coluna.

Tentei utilizar o WHERE NOT EXISTS mas não obtive sucesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta coluna não é atributo desta ACS ?!

Não deveria ser coluna desta tabela ?!

Estes valores de FAMILIA podem se repetir ou não ?

 

E desculpe a ignorancia o que é ACS ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ACS é Agente Comunitário de Saúde

 

a Tabela do CASA está assim:

ID	     INT(11) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
Familia	     INT(3) UNSIGNED ZEROFILL NOT NULL ,
ACS	     INT(11) UNSIGNED ZEROFILL NOT NULL,
e os demais atributos da casa...

 

ID: para controle da table como Chave Primária.

 

Familia: é o número da família que o ACS pode ter, sendo único apenas para cada ACS. OUTRO ACS pode ter o mesmo número da família mas não o mesmo ID.

 

ACS: é a chave estrangeira que eu pego da tabela ACS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente por trigger (before insert each row)

 

Ler o max(familia) do id em questão , somar 1 , se não achar outro inicia com 1

Atribui este valor ao new.familia

Se exceder 150 gera um exceção (erro)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.