Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos_imasters

Join

Recommended Posts

Olá pessoal,estava aqui tentado criar um sistema de busca avaçada usando o join para procurar resultados em 2 tabelas diferentes

 

 

estava tentado assim

 

tabela 1

 

 

Tabela musicas usuarios

id_musica titulo_temp artista_temp by_upload 1 Red Hot teste123 William 2 Pink teste 456 Marcos 3 Dyz teste 789 William

id nome 1 Marcos 2 Beraldo 4 William

tentei assim se êxito,

SELECT m.titulo_temp, m.artista_temp,u.nome,u.email FROM musicas as M LEFT JOIN usuarios as U on m.titulo_temp = u.by_upload WHERE (m.titulo_temp LIKE '%" . $p . "%') OR (m.artista_temp LIKE '%" . $p . "%') OR (u.by_upload LIKE '%" . $p . "%') LIMIT 5

 

 

só que so acha os resultados da tabela musica a dos usuarios não, agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dei mais ou menos conta aaqui tou com problema na hora de exibilos

 

 

$consulta = $mysql->prepare("SELECT m.titulo_temp, m.artista_temp,u.nome FROM musicas as M LEFT JOIN usuarios as U on m.by_upload = u.nome WHERE (m.titulo_temp LIKE
'%" . $p . "%') OR (u.nome LIKE '%" . $p . "%') OR (m.by_upload LIKE '%" . $p . "%') LIMIT 5 ");
$consulta->execute();
$user=$consulta->fetchAll(PDO::FETCH_ASSOC);
foreach($user as $busca){
$items .= '{
"id": "'.$busca['id_musica'].'",
"titulo": "'.utf8_encode($busca['titulo_temp']).'",
"artista": "'.utf8_encode($busca['artista_temp']).'",
},';
$items2 .= '{
"teste 123": "'.$busca['nome'].'"
},';
}
}
echo'{
"resultados": "'.count($user).'",
"query": ['.substr($items, 0, -1).'],"usuarios": ['.substr($items2, 0, -1).']
}';
Resultado:
{ "resultados": "5", "query": [{ "id": "", "titulo": "Pra não te perder", "artista": "Zé Neto & Cristiano", },{ "id": "", "titulo": "", "artista": "", },{ "id": "", "titulo": "", "artista": "", },{ "id": "", "titulo": "", "artista": "", },{ "id": "", "titulo": "", "artista": "", }],"usuarios": [{ "teste 123": "Marcos" },{ "teste 123": "Marcos" },{ "teste 123": "Marcos" },{ "teste 123": "Marcos" },{ "teste 123": "Marcos" }] }
a query ta repetido o dados do usuario que encotraram tabem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.