Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Veja se isto ajuda.
Tenta isso aqui amigão.
SELECT data FROM <tabela> ORDER BY DESC LIMIT <quantidade> WHERE id_programa='valor';
Qualquer coisa, pergunte. (:
>
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!