Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Direto ao ponto:
Tenho duas tabelas, uma é a "profissionais" e a outra "vinculos_profissionais".
tabela "Profissionais" tem:
id_profissional
titulo_profissional
tabela "vinculos_profissionais" tem:
id_vinculo
id_evento_vinculado
id_profissional_vinculado
Daí tem uma área onde deve aparecer os profissionais que já estão vinculados ao evento e em baixo deve aparecer somente todos aqueles que não estiverem vinculados ao evento.
Seria algo assim mas não sei como:
SELECT * profissionais (que não constem na tabela de vinculosprofissionais) ;
Alguém consegue dar uma luz?hehe
Para aparecer os que estão vinculados basta usar inner join ou fazer assim:
$consulta = "SELECT * FROM profissionais, vinculos_profissionais WHERE id_profissional_vinculado = id_profissional";
Para aparecer os que n estão vinculados tenta assim:
$consulta = "SELECT * FROM profissionais, vinculos_profissionais WHERE id_profissional_vinculado <> id_profissional";
Ve se funciona!!
inner join seleciona somente as tabelas que estiverem com relacionamento
select p.id_profissional,
p.titulo_profissional,
vp.id_evento_vinculado
from
Profissionais p
inner join
vinculos_profissionais vp
on
p.id_profissional = vp.id_profissional_vinculado
left join seleciona todos da tabela Profissionais mesmo não tendo relação com a tabela vinculos_profissionais
e com a clausula where não permitindo campos nulos somente seleciona os registros da tabela Profissionais
que não possuam relação com a tabela vinculos_profissionais
select p.id_profissional,
p.titulo_profissional,
from
Profissionais p
left join
vinculos_profissionais vp
on
p.id_profissional = vp.id_profissional_vinculado
where
vp.id_profissional_vinculado is nullselect *
from Profissionais
where id_profissional not in (select id_profissional_vinculado
from vinculos_profissionais)
$sql = '
SELECT *
FROM
eventosase,vinculos_profissionaisasvWHERE
v.id_evento_vinculado='.$evento.' ANDe.id_profissional_vinculado!=v.id_evento_vinculado';
Algo assim.
Não sabia pra q servia algumas colunas, e fiquei meio confuso. Mas essa é uma ideia. Outra ideia é usando SubQuerys.
Mas essa é a area de PHP. O que você quer deveria ter sido postado na area de Mysql.
Até mais.