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

    [mysql] come prendere un result random

    Avendo una query medio/complessa, con un LIMIT 2 e molti WHERE generati al volo, come faccio ad estrapolare random un record, considerando che potrebbe esserci anche un solo result? Esiste già un ORDER, ma nel db capita che il campo ordinato ci siano valori uguali, quindi dovrei aggiungere un altro metodo di ORDER per un altro campo (tipo l'id), preso random.
    Potrei aggiungerlo generando desc o asc random tramite php, ma esiste un modo in SQL per fare ciò?
    http://www.quantumfoam.eu: The Italian Power Guild on Vanguard

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    puoi provare RAND() di mysql

  3. #3
    Questa è una query generata a casa, dove lo inserisco il RAND()? Ma funziona bene questo RAND()?
    codice:
    SELECT input.text, input.id,input.type,rete_ii.to FROM input
    INNER JOIN rete_ii ON rete_ii.to=input.id WHERE input.type<>2
    && rete_ii.from=1 && rete_ii.efficenza<50 && input.id<>1 &&
    rete_ii.to<>1 ORDER by rete_ii.efficenza asc LIMIT 2
    http://www.quantumfoam.eu: The Italian Power Guild on Vanguard

  4. #4
    ORDER BY RAND();

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 © 2024 vBulletin Solutions, Inc. All rights reserved.