Jump to content


Photo

Últimos Registros


  • Faça o login para participar
1 reply to this topic

#1 _alucard

_alucard

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 16/08/2006, 11:28

Bom, é o seguinte, eu tenho várias tabelas em um banco de dados, sendo que cada tabela tem colunas diferentes, mas todas elas têm as colunas "data", "hora", "descricao_u" e "secao".

O que eu quero fazer: selecionar todas essas tabelas e ordenar por data e hora de forma decrescente. É basicamente um sistema de "últimas atualizações" disponíveis no site.

O que eu fiz:
$query = "select";
$query.= " agentes.id, agentes.data, agentes.hora, agentes.descricao_u, agentes.secao";
$query.= ", apresentacoes.id, apresentacoes.arquivo, apresentacoes.restricao, apresentacoes.data, apresentacoes.hora, apresentacoes.descricao_u, apresentacoes.secao";
$query.= ", clipping.id, clipping.arquivo, clipping.restricao, clipping.data, clipping.hora, clipping.descricao_u, clipping.secao";
$query.= ", noticias.id, noticias.restricao, noticias.data, noticias.hora, noticias.descricao_u, noticias.secao";
$query.= " from";
$query.= " agentes, apresentacoes, clipping, noticias";
$query.= " order by data desc, hora desc limit 10";

Há mais tabelas, mas por enquanto estou testando com essas para fazer funcionar.

O que acontece: o PHP dá erro de "invalid MySQL arguments". O erro está no "order by data desc, hora desc" que devem ter uma tabela definida. Tentei utilizar o *.data desc, *.hora desc, mas vi que não funciona, e o problema é que eu não posso definir "agentes.data desc, apresentacoes.data desc (...), agentes.hora desc, apresentacoes.hora desc (...)" porque aí ele vai pegar todos os agentes antes, depois todas as apresentações, e não deve haver essa divisão.

Minha dúvida: existe maneira de ordenar por data e hora sem ter que dividir (uma tabela antes e outra depois), considerando os campos de todas as tabelas ao mesmo tempo?


Aproveitando: não costumo postar, mas o fórum tem me ajudado muito quando me surge alguma dúvida de PHP (infelizmente dessa vez não consegui nada na busca). Estão todos de parabéns pelo ótimo trabalho. ^^

Se alguém puder me ajudar, agradeço muito.

Edição feita por: _alucard, 16/08/2006, 11:29.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/08/2006, 12:06

Utilize UNION.

Maiores informações:
http://dev.mysql.com...0/en/union.html
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq