Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Adequar tabela :

Caros, Tenho uma dúvida de como adequar a seguinte tabela :

+----+------------------+--------------+-------+------------+-------------+-----------+
| id | medico           | nome_remedio | valor | quantidade | valor_total | medico_id |
+----+------------------+--------------+-------+------------+-------------+-----------+
|  1 | Lucas da Silva   | Pura t4      | 30.50 |          2 |       61.00 |         0 |
|  2 | Maria dos Santos | Gadernal     |  6.30 |          4 |       25.20 |         0 |
|  3 | Ivá Souza        | Sildenafila  | 68.10 |         10 |      681.00 |         0 |
|  4 | Paula Barbosa    | Vasopril     | 80.70 |          5 |      403.50 |         0 |
|  5 | Celina Prates    | Allegra      | 46.70 |          1 |       46.70 |         0 |
+----+------------------+--------------+-------+------------+-------------+-----------+

Gostaria de fazer que os valores do médico_id fossem iguais ao do id e também que se encontrassem atrás da coluna id (alterar a posição).

8 respostas

Guilherme não há essa necessidade. Seguindo seu raciocínio o identificador único de médico é o campo id. Nas tabelas que você precisar referenciar o médico aí sim poderá ter o campo médico_id.

como referenciaria ?

Ajudem por favor !

Guilherme seria algo assim, criei está estrutura com referencia do microsoft sql server, deretamente aqui .

create table perido(id int primary key, descricao varchar(50))

create table medico(id int not null primary key, nome varchar(100), telefone varchar(50),  id_periodo int, constraint fk_periodo foreign key (id_periodo) references periodo(id))

create table paciente(id int primary key, nome varchar(100), email varchar(100),  codigo varchar(50),  plano varchar(100))

create table historio(id int not null primary key auto identity, descricao varchar(max), id_paciente int not null, id_medico int not null, constraint fk_paciente foreign key (id_paciente) references paciente(id),  constraint fk_medico foreign key (id_medico) references medico(id))

Lenadro, só gostaria de fazer um alter table de forma a adicionar os valores da coluna medico_id iguais o do i, para depois botar este do lado do id e não criar tabela.Ela já está criada.

Algo assim:

id  = medicos_id
solução!

Ok

update hospital set medico_id = id

O único problema vai ser colocar um do lado do outro porque você vai precisar criar a tabela novamente ordenando a posição deles da forma como você quer.

Agora se funcionar somente a exibição você pode fazer

Select id, medico_id, medico from hospital

Onde estiver escrito hospital substituir pelo nome da sua tabela

Obrigado Leandro !

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software