rcdesign 1 Denunciar post Postado Agosto 15, 2011 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
lucrod1 0 Denunciar post Postado Agosto 16, 2011 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
Motta 645 Denunciar post Postado Agosto 16, 2011 Veja se isto ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Dii 15 Denunciar post Postado Agosto 16, 2011 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