Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rcdesign

Consultar todos os registros da última data

Recommended Posts

Tenho a seguinte tabela:

 

Nome da tabela: programas

Campos:

id_programa

data //(campo date)

titulo

link_youtube

capa

 

Preciso fazer uma consulta onde o resultado mostre todos os programas da última data cadastrada.

 

Exemplificando:

1. Suponha que existam 05 programas no dia 14/08; 10 programas no dia 07/08 e 07 programas no dia 01/08

1.1 Pesquisando hoje (15/08) a sql tem que me retornar somente os 5 programas do dia 14/08

2. Suponha então que no dia 22/08 foram cadastrados 08 novos programas

2.1 A partir daí a sql deverá retornar somente os 08 programas do dia 22/08

3. Se no dia 23/08 for cadastrado 1 novo programa

3.1 Neste caso a sql deverá retornar somente 1 registro... ou seja, todos os programas cadastrados na última atualização/data

 

Como fazer essa sql?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho a seguinte tabela:

 

Nome da tabela: programas

Campos:

id_programa

data //(campo date)

titulo

link_youtube

capa

 

Preciso fazer uma consulta onde o resultado mostre todos os programas da última data cadastrada.

 

Exemplificando:

1. Suponha que existam 05 programas no dia 14/08; 10 programas no dia 07/08 e 07 programas no dia 01/08

1.1 Pesquisando hoje (15/08) a sql tem que me retornar somente os 5 programas do dia 14/08

2. Suponha então que no dia 22/08 foram cadastrados 08 novos programas

2.1 A partir daí a sql deverá retornar somente os 08 programas do dia 22/08

3. Se no dia 23/08 for cadastrado 1 novo programa

3.1 Neste caso a sql deverá retornar somente 1 registro... ou seja, todos os programas cadastrados na última atualização/data

 

Como fazer essa sql?

 

Essa não deve ser a maneira mais correta de fazer mas você vai conseguir ter esse resultado, faz um group_concat nas colunas e um group by id_programa order by data desc limit 1

 

desta forma você vai obter somente uma linha da ultima data, mas todas colunas estarao concatenadas dae é so você dar um forech nas colunas dependendo da linguagem sua!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso aqui amigão.

 

SELECT data FROM <tabela> ORDER BY DESC LIMIT <quantidade> WHERE id_programa='valor';

Qualquer coisa, pergunte. (:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.