
Pesquisa Em Mais De Uma Tabela
#1
Posted 18/09/2004, 00:27
eu achei varios topicos falando sobre isso, tentei todas as alternativas dadas mas nenhuma deu certo, entao peço que me ajudem
eu tenho 3 tabelas, por exemplo:
Mini, Super e Mega
eu quero listar um campo dessas 3 tabelas, por exemplo o campo Nome
aih eu abro a query, faço o select pras 3 tabelas, abro o while, e mando listah com o echo o que tiveh na coluna Nome nestas tabelas certo?
pois eh, eu fiz isso, seguindo os jeitos que vi nos outros topicos, mas nao deu certo, o problema fica quando eu abro o query, pra faze o select
ficaria imensamente agradecido se vocês pudessem por o codigo aqui, baseado no exemplo dessas 3 tabelas usando o campo nome, e me explicando pelo menos a parte do SELECT
pode ser?
obrigado
abraços
#2
Posted 18/09/2004, 12:17
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 18/09/2004, 12:24
Tabela1: mini
Tabela2: super
Tabela3: mega
e cada uma delas tem varios campos mas creio que nao precise postah todos, aih em todas tem o campo ID e o campo NOME, e como eu quero listah nas 3, eu fiz pra quando adicionah o dado, ele contah o numero de dados de todas as tabelas e somah mais 1, e por no id, pra nao ficah repetido e dah conflito depois... tipo:
mini: ID | NOME 1 | fulano 2 | ciclano
super: ID | NOME 3 | maria 4 | josé
mega: ID | NOME 5 | joao 6 | cristina
Aih eu queria que listasse o campo NOME de todas elas ordenada pelo id em ordem crescente :)
brigadão
#4
Posted 19/09/2004, 01:14
#5
Posted 20/09/2004, 14:14
select nome from mini,super,mega
Pronto :S
Basta usar essa query e o restante normalmente como faz com as outras
#6
Posted 21/09/2004, 09:58
eu tinha tentado issoselect nome from mini,super,mega
Pronto :S
Basta usar essa query e o restante normalmente como faz com as outras
ele diz que nome é ambiguo!!
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#7
Posted 21/09/2004, 11:09
(SELECT * FROM mini) UNION (SELECT * FROM super) UNION (SELECT * FROM mega)
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#8
Posted 21/09/2004, 11:15
Boa flytenta isso:
(SELECT * FROM mini) UNION (SELECT * FROM super) UNION (SELECT * FROM mega)
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de Deus e vai.."
#9
Posted 21/09/2004, 14:05
fly2k, se uma tabela tem mais colunas que a outra o comando UNION não funciona, infelizmente eu esqueci de colocah ali no post, mas as tabelas super e mega tem mais colunas que a mini
como eu usaria entao? :\
brigado a todos que estao tentando ajudar :)
#10
Posted 21/09/2004, 14:13
(select nome from mini) UNION(select nome from super) UNION (select nome from mega)
A minha outra eu havia testado e tinha funfado :S
Depois vou confirmar em casa ela ¬¬
#11
Posted 21/09/2004, 14:37
Eu num lembro mas como faz mas é ± por ai ...
SELECT MN.*, SP.*, MG.* FROM mini MN, super SP, mega MG GROUP BY MN.ID, SP.ID, MG.ID ORDER BY ID ASC;
#12
Posted 21/09/2004, 18:32
eu fiz assim
(SELECT id FROM mini WHERE sexo='feminino' ORDER BY id ASC) UNION (SELECT id FROM super WHERE sexo='feminino' ORDER BY id ASC) UNION (SELECT id FROM mega WHERE sexo='feminino' ORDER BY id ASC)assim ele nao lista e nao apresenta erros.. os campos estão corretos e aparentemente o codigo tambem está
sk15, o seu comando apresentou o campo ID como ambíguo, eu nao entendi =|
obrigado :)
Edição feita por: blecki, 21/09/2004, 18:34.
#13
Posted 04/12/2004, 18:20
#14
Posted 04/12/2004, 18:47
SELECT id.mega, id.super, id.mini FROM mega INNER JOIN super INNER JOIN mini WHERE ..... e se for td, coloque um * e siga com o from...
axo que resolve seu problema, n testei e faz maior tempão que n vejo sql, mas deve ser por aí...
#15
Posted 04/12/2004, 19:23
eu faço a pesquisa no mysql e quero imprimir o id, nome e texto.
No caso estão iguais às três tabelas.
Não quero colocar classes (nomedatabela.nomedocampo), e sim, apenas id, nome, texto, de modo que no mysql_fetch_array() [q estará num loop WHILE] identifique sem que repita os resultados.
Pois se uma tabela tem 2 registros e a outra tem 1, então os registros da segunda tabela serão duplicados.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)