Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
As seguintes tabelas:
--------------------------------------------------------------------------------
site1_textos
--------------------------------------------------------------------------------
ID | TITULO | CONTEUDO
1 | titulo1 | asdsdkaasdjjsdsad
2 | titulo2 | sdfadsfdfasdsdfa
3 | titulo3 | fasdsdfdfsfsddfsdsfdfa
--------------------------------------------------------------------------------
ID, TITULO, CONTEUDO, DATA
--------------------------------------------------------------------------------
site2_textos
--------------------------------------------------------------------------------
ID | TITULO | CONTEUDO
1 | titulo1 | asdsdkaasdjjsdsad
2 | titulo2 | sdfadsfdfasdsdfa
3 | titulo3 | fasdsdfdfsfsddfsdsfdfa
--------------------------------------------------------------------------------
ID, TITULO, CONTEUDO, DATA
Como da para notar ambas as tabelas tem mesma estrutura, o que quero fazer é por exemplo:
$db->results("SELECT * FROM site1_textos, site2_textos ORDER BY data DESC LIMIT 0,5");
e poderia retornar algo assim (se não estou enganado):
array(0 => array('ID' => 1, ...), 1 => array('ID' => 1, ...), 2 => array('ID' => 2, ...), 3 => array('ID' => 2, ...), 4 => array('ID' => 3, ...));
No caso teria como retornar junto as colunas no array o prefixo da tabela com algo como replace ou substr? retornando assim:
array(0 => array('ID' => 1, 'prefixo' => 'site1'...), 1 => array('ID' => 1, 'prefixo' => 'site2'...), ...)
Tem como fazer isso?
na verdade oq você vai ter que fazer é usar o union, fica assim:
(SELECT FROM site1_textos) UNION (SELECT FROM site2_textos)
*Os campos dos 2 selects tem que serem iguais e na mesma ordem!
falow
Para o relacionamento de tabelas use INNER JOIN e OR etc... e tal
segue algun exemplos
http://www.google.com.br/search?q=inner+jo...pt-BRBR271BR271
videos aulas
http://www.bragafilgueiras.com.br/?pagina=...arart&id=10
duvidas post o código já com o relacionamento
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif