Chamar 4 resultados apenas???

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
 
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.
 
Back
Topo