Jump to content

Recommended Posts

Posted

Boa tarde,

Estava aqui às voltas como fazer umas tabelas, e após várias cabeçadas, venho aqui pedir ajuda para uma delas.

--------------------------------------------------

País - Cidade - Último Ano - Último Mês

--------------------------------------------------

Select pais, cidade, data_nascimento
From t_birth
where data_nascimento = '$ano%'
ORDER BY pais, cidade

A minha questão é que estou a imprimir em php os dados que saem desta query, e gostava de saber se é possível apresentar os dados do ultimo mês e do ultimo ano na mesma query, sabendo que o campo "data_nascimento" tem os dados na forma de "YYYY-MM-DD"

Posted

Olá,

Estás a usar MySQL?

Pelo que percebi queres mudar esta query para retornar os registos cujo campo data_nascimento é do mês anterior (e outra para o ano anterior), certo?

Mês anterior:

SELECT pais, cidade, data_nascimento
   FROM t_birth
   WHERE YEAR(data_nascimento) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
   AND MONTH(data_nascimento) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
   ORDER BY pais, cidade

Ano anterior:

SELECT pais, cidade, data_nascimento
   FROM t_birth
   WHERE YEAR(data_nascimento) = YEAR(CURRENT_DATE - INTERVAL 1 YEAR)
   ORDER BY pais, cidade

Não experimentei, mas deve ser isto...

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Posted (edited)

Obrigado pela ajuda mas não estás a perceber a questão, eu isso fazia, mas o problema é que queria usar a mesma query, e queria saber se é possível.

Estou a usar sqlite, e para apresentar o resultados apenas imprimo todo o conteudo desse select,.

Caso faça duas querys, depois teria de cruzar com o php para os poder apresentar na mesma tabela... correcto?

$report = $q->nascimentos($date);
foreach($report as $row)
{
echo "<td>" . $row['pais'] . "</td>";
echo "<td>" . $row['cidade'] . "</td>";
echo "<td>" . $row['ano'] . "</td>";
echo "<td>" . $row['mes'] . "</td>";
}

Em que a function nascimentos é a query

Edited by pemoamsi

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.