Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629

    Selezionare 1 campo random tra gli ultimi 10 inseriti nella tabella

    Ciao a tutti,

    come da oggetto.. l'unica complicazione e che tabella contiene alcuni campi 'immagine_rank' (possibili valori da 1 a 5) e 'immagine_active' che può essere 'yes' o 'no' e bisognerebbe selzionare un articolo_id a caso (per girare le info dinamicamente) tra gli ultimi 10 inseriti che abbia 'yes' in immagine_active e che sia ordinato per immagine_rank (ASC, siccome possono essere più immagini per lo stesso articolo ma vogliamo mostrare principale).

    La struttura è cosi:

    Tabella 'immagini'

    immagine_id | articolo_id | immagine_rank | immagine_active

    Ho provato così ma non fa quello che voglio ottenere:

    codice:
    SELECT * FROM immagini WHERE immagini_active = 'yes' order by rand(), immagine_id DESC, immagine_rank ASC LIMIT 10";
    Qualche suggerimento?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:

    $select 
    "SELECT * FROM immagini WHERE immagine_active = 'yes' order by immagine_rank ASC LIMIT 10";
    $sql mysql_query($select);
    $rand rand(1,10);
    $i=0;
    while(
    $res mysql_fetch_array($sql)){
    $i++;
    if(
    $i==$rand){
    echo 
    $res['campo']; //tutto quelle che ti serve.
    }

    forse nn ho beccato la query ma per il resto penso vada bene.

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.