Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Pescare una stringa in mysql

    Dunqu, ho il seguente problema, devo prendere una stringa a caso fra le righe di una tabella. Ho sempre contato il numero di record presenti e generato (rand) un numero da uno al suddetto numero. Poi prendevo la stringa corrispondente all id generato a caso.

    Ora però mi trovo con gli id così:
    1-2--4-7-
    quindi se il numero fosse 3 non preleverei niente, como posso dire di prelevare il terzo tra questi (che sarebbe 4)?

    Spero di essere stato chiaro.
    Grazie.

  2. #2
    http://e107plus.org
    Chi trova un amico,trova un tesoro, ma chi trova il tesoro se ne frega dell amico!!
    Prima di fare una cazzata pensaci

  3. #3
    Non capisco, significa che io non devo generare un numero rand ma ordinarli in quel modo e prendere il primo?

    Fare tipo così:
    codice:
    SELECT row FROM table ORDER BY rand() LIMIT 01
    Giusto?
    Oppure centra quel DISTINCT che non ho capito?

  4. #4
    Ho fatto così per estrapolarne uno solo a caso:

    codice:
    $query = "SELECT id,info FROM info ORDER BY rand()";
    $result = mysql_query($query, $db); 
    while($row = mysql_fetch_array($result))
    { 
     $id = $row['id']; 
     $info =$row['info']; 
    }
    è corretto???

  5. #5

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.