pemoamsi Posted February 28, 2014 at 04:00 PM Report #547142 Posted February 28, 2014 at 04:00 PM 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"
Rechousa Posted February 28, 2014 at 04:10 PM Report #547145 Posted February 28, 2014 at 04:10 PM 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
pemoamsi Posted February 28, 2014 at 04:42 PM Author Report #547154 Posted February 28, 2014 at 04:42 PM (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 March 3, 2014 at 09:28 AM by pemoamsi
Rui Carlos Posted March 1, 2014 at 02:25 PM Report #547225 Posted March 1, 2014 at 02:25 PM Podes mostrar as duas queries que usarias? À partida só precisas de usar um OR para juntar as cláusulas WHERE de cada query. (Ou em último caso tens o UNION.) Rui Carlos Gonçalves
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now