Olá pessoal, estou a alguns dias tentando fazer algo do tipo, mas estou sem ideias e tudo que eu tentei tem dado errado. Sou iniciante em PHP/MySQL então, me desculpem se essa for uma dúvida "newbie".
Eu criei várias tabelas, para supor, uma se chama Notebook, outra se chama Desktop e outra se chama Tablet. Cada uma dessas tabelas tem um ID e o nome da máquina. Eu gostaria que o PHP criasse o ID de um número entre 100000 à 999999, mas que não possa haver registros iguais. Ignorando tudo isso, eu fiz todo o resto e armazenei o resultado numa variável chamada $id. O que eu quero é uma maneira de fazer SELECT em todas as tabelas em busca de um registro que tenha a ID armazenada na variável.
Eu tentei o seguinte código
SELECT n.Nome, d.Nome, t.Nome FROM Notebook n, Desktop d, Tablet t WHERE n.ID = " . $id . " OR d.ID = " . $id . " OR t.ID = " . $id . "
Mas ele só funciona se tiver um registro com a mesma ID em todas as tabelas. Por exemplo, se tiver um registro com a ID 578462 tanto em Notebook, quanto em Desktop, quanto em Tablet.
Eu queria algo que buscasse apenas um único registro (Ou mais se houver) de uma ID em uma tabela. Voltando ao exemplo anterior, se fosse encontrada a ID 578462 em Desktop já era o suficiente para exibir, mesmo que não houvesse nada em Notebook ou em Tablet.
Obrigado por qualquer ajuda. Qualquer código que funcione para essa finalidade já me ajuda para adaptar para o que eu quero.
Pergunta
LatiosDoug
Olá pessoal, estou a alguns dias tentando fazer algo do tipo, mas estou sem ideias e tudo que eu tentei tem dado errado. Sou iniciante em PHP/MySQL então, me desculpem se essa for uma dúvida "newbie".
Eu criei várias tabelas, para supor, uma se chama Notebook, outra se chama Desktop e outra se chama Tablet. Cada uma dessas tabelas tem um ID e o nome da máquina. Eu gostaria que o PHP criasse o ID de um número entre 100000 à 999999, mas que não possa haver registros iguais. Ignorando tudo isso, eu fiz todo o resto e armazenei o resultado numa variável chamada $id. O que eu quero é uma maneira de fazer SELECT em todas as tabelas em busca de um registro que tenha a ID armazenada na variável.
Eu tentei o seguinte código
SELECT n.Nome, d.Nome, t.Nome FROM Notebook n, Desktop d, Tablet t WHERE n.ID = " . $id . " OR d.ID = " . $id . " OR t.ID = " . $id . "
Mas ele só funciona se tiver um registro com a mesma ID em todas as tabelas. Por exemplo, se tiver um registro com a ID 578462 tanto em Notebook, quanto em Desktop, quanto em Tablet.
Eu queria algo que buscasse apenas um único registro (Ou mais se houver) de uma ID em uma tabela. Voltando ao exemplo anterior, se fosse encontrada a ID 578462 em Desktop já era o suficiente para exibir, mesmo que não houvesse nada em Notebook ou em Tablet.
Obrigado por qualquer ajuda. Qualquer código que funcione para essa finalidade já me ajuda para adaptar para o que eu quero.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.