Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ordinare una query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    Ordinare una query

    Si puo fare una cosa del genere????

    $sqlgomme = "SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY RAND() LIMIT 10, prezzo ASC";

    a me non funziona

    se ordino solo per prezzo funziona,

    $sqlgomme = "SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY prezzo ASC";

    lo stesso vale se faccio

    $sqlgomme = "SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY RAND() LIMIT 10";

    Come mai???

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from (
    SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY RAND() LIMIT 10) as tab
    order by prezzo asc

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    select * from (
    SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY RAND() LIMIT 10) as tab
    order by prezzo asc


    cosi non funziona order by rand()

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Spiegati meglio

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    Praticamente se ho 20 oggetti nella tabella ne voglio visualizzare 10 in modo random cosi ne visualizza 10 ma sono sempre gli stessi

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sei proprio sicuro che la query restituisca sempre gli stessi record?
    Che versione di mysql stai usando?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    la 5.1

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così.

    codice:
    select * from (
    SELECT * FROM gomme where offerta='si' and pub='si' ORDER BY RAND(now()) LIMIT 10) as tab
    order by prezzo asc

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.