Visualizzazione dei risultati da 1 a 10 su 10

Discussione: distinct

  1. #1

    distinct

    Ciao,
    provando questa query non mi funziona. IO vorrei trovare 4 foto casualmente però una per ogni settore; invece anche mettendo distinct me ne trova più di una per settore.
    Prima avevo messo un group by settore ma in questo caso mi metteva correttamente una foto per settore ma non era più random perchè prendeva sempre la stessa foto per ogni settore.
    Dove sbaglio ?

    SELECT DISTINCT settore, foto FROM header ORDER BY RAND(NOW()) LIMIT 4

  2. #2
    SELECT settore, foto FROM header group by settore ORDER BY REVERSE(RAND()) LIMIT 0,4


    Provala un po ?

  3. #3
    come prima,
    mi mette correttamente una foto per settore ma non è più random perchè prende sempre la stessa foto per ogni settore.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova a risolvere così:
    Generati un numero casuale in php dove $numeroMax è il numero di record presenti nel tuo db.

    $i = mt_rand(0, $numeroMax);
    $query = "SELECT settore, foto FROM header group by settore LIMIT $i,4";

  5. #5
    Originariamente inviato da nicola75ss
    Prova a risolvere così:
    Generati un numero casuale in php dove $numeroMax è il numero di record presenti nel tuo db.

    $i = mt_rand(0, $numeroMax);
    $query = "SELECT settore, foto FROM header group by settore LIMIT $i,4";
    si che così è anche più leggera per il mysql server

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    L'ho imparato proprio su questo forum l'escamotage.

  7. #7
    aspetta , l'idea è ottima però cosi non trova più 4 foto perchè se le foto sono 10 e lui trova come num casuale 8 , mi fa vedere solo 2 foto. Comunqure ora ci traffico!, grazie

  8. #8
    e tu metti come $max 10 - 4

  9. #9
    già fatto sto provando grazie!!

  10. #10
    è si , però cosi non sono più realmente random nel senso che trovo il numero random ma poi va in sequenza (limit $i,4)

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.