2011-05-06 4 views
1

Supposons que j'ai une variable ($var) qui détermine quelles lignes sont sélectionnées pour une requête mysql. La table à rechercher a une colonne de date avec quelques autres.recherche mysql obtenir des lignes spécifiques

  • Si la valeur de $var = 1 puis retrieve top 5 rows in desc date order. Si la valeur est $var = 2, alors retrieve rows 6-10 in desc date order.
  • Si la valeur de $var = 3, alors etrieve rows 11-15 in desc date order.
+0

quelle est votre question? Vous voulez que quelqu'un crée ces requêtes pour vous? – dqhendricks

+1

Voir: http://stackoverflow.com/questions/tagged/pagination+mysql+php –

Répondre

3
SELECT 
    * 
FROM 
    my_table 
ORDER BY 
    my_table.date DESC 
LIMIT 
    [($var - 1) * 5], 5 

[] est où vous devez intégrer votre PHP en utilisant . pour concaténer des chaînes si var $ est compris entre 1 et 3

1

Ceci est un simple en utilisant la syntaxe OFFSET dans l'instruction mysql SELECT:

SELECT * FROM myTable ORDER BY date DESC LIMIT ($var*5, ($var-1)*5 +1) 
0
select * from table order by date desc limit (($var-1)*5+1), ($var*5) 
Questions connexes