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.