Possuo 3 tabelas… uma cliente, outra cidade e outra estado, tdas contendo seus ids…
se eu for cadastrar a cidade e estado do cliente… na tabela cliente, na hora de cadastrar como irei saber os ids do estado e cidade?
Possuo 3 tabelas… uma cliente, outra cidade e outra estado, tdas contendo seus ids…
se eu for cadastrar a cidade e estado do cliente… na tabela cliente, na hora de cadastrar como irei saber os ids do estado e cidade?
[code]create table Estado (
Id integer,
Nome varchar(128),
primary key (Id)
)
insert into Estado values (1, ‘São Paulo’)
create table Cidade (
Id integer,
Nome varchar(128),
EstadoId integer,
primary key (Id),
foreign key (EstadoId) references Estado (Id)
)
insert into Cidade values (1, ‘Indaiatuba’, 1)
create table Cliente (
Id integer,
Nome varchar(128),
CidadeId integer,
primary key (Id),
foreign key (CidadeId) references Cidade (Id)
)
insert into Cliente values (1, ‘Wbdsjunior’, 1)
select Cliente.Nome, Cidade.Nome, Estado.Nome from Cliente, Cidade, Estado where Cliente.CidadeId = Cidade.Id and Cidade.EstadoId = Estado.Id and Cliente.Id = 1[/code]
Não entendi muito bem o que vc quer saber, se quer trazer os id’s na consulta com seus respectivos dados, é só fazer junção das tabelas (join)
O teu problema é recuperar o id da cidade sendo que ele é gerado automaticamente pelo banco?
se for isso de uma procurada por ai… no guj por exemplo
esse post fala sobre isso: http://www.guj.com.br/posts/list/128867.java