Dúvida na melhor forma de proceder
Vou simplificar porque se explicar com detalhes a situação vai muitas linhas então:
Preciso realizar tal tarefa:
Selecionar 2 tabelas distintas cujo possuem os mesmos valores e ver se tal campo exite em qualquer uma delas.
Obs.: Nunca haverá os mesmos registros em ambas
Exemplo: se tabela_1 tem o nome joão na tabela_2 não terá joão e virse-versa. Então preciso saber se tem joão na tb1 ou na 2 logo preciso trazer os resultados dos campos da tabela que contenha o resultado que buscar.
Certo esse seria o exemplo genérico:
<?php
$mail = 'fulano@fulano.com';
$query = "SELECT mail FROM tabela_a WHERE mail = :datamail
UNION
SELECT mail FROM tabela_b WHERE mail = :datamail";
Então se existir o e-mail na tabela A ou B o resultado é true. Porém dessa forma não dar para trazer os demais campos da tabela cujo o resultado exista, em base ambas tabelas também possuem a coluna '**hash**' e é esse dado que preciso capturar.
A questão é dar para fazer com um select só? Como?
Porque do contrário só me vem a cabeça consultar independentemente cada tabela e se houver resultado usar a consulta.Discussão (5)
Carregando comentários...