1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Chamar 4 resultados apenas???

Discussão em 'Programação' iniciada por vpess, 14 de Maio de 2008. (Respostas: 1; Visualizações: 536)

  1. vpess

    vpess Power Member

    Boas,

    Peço a vossa ajuda para um problema. Em baixo tem um excerto do código.

    O que queria então é, se a variável data for vazia, chama apenas as últimas 4 linhas. Senão faz o Select com em função da variavel data.

    Pedia que me ajudassem na parte de chamar apenas os últimos 4 registos.

    PHP:

        
    if ($_POST['data']=='')
         {
        
    //Seleciona 4 resultados
         
    .......................................
         }
        else
         {
         
    $sql='SELECT * FROM news WHERE data="'.$_POST['data'].'"';   
         }
        
        
    $resultado=mysql_query($sql);


    Cumps
     
  2. AliFromCairo

    AliFromCairo Power Member

    Boas, em MySQL podes usar a keyword LIMIT para limitares o número de resultados obtidos. Por exemplo, para seleccionar apenas 20 registos da tabela news, podes usar algo deste género:

    Código:
    SELECT *
    FROM news
    LIMIT 20
    
    A interrogação acima vai devolver as primeiras 20 linhas da tabela. Para devolver as últimas 20 linhas, basta ordenares os resultados (através da cláusula ORDER BY) por ordem descendente ao invés de ascendente (por omissão).

    Se tiveres a usar o SQL Server, a ideia é a mesma, mas tens de utilizar a keyword TOP na cláusula SELECT.
     

Partilhar esta Página