Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168

    vi chiedo un aiuto su una query sql

    ciao a tutti!
    vi chiedo gentilmente di supportarmi su un problema che non riesco a risolvere da sola.
    Ho già fatto delle ricerche in rete ma non ho trovato nulla che faccia al caso mio se non un esempio (leggi sotto) che però non sembra calzare molto bene...
    Avrei la seguente query sql perfettamente funzionante:
    codice:
    SELECT * FROM (annunci INNER JOIN inserzionisti ON annunci.IDinserzionista = inserzionisti.IDinserzionista) INNER JOIN fotografie ON annunci.IDannuncio = fotografie.IDannuncio WHERE annunci.fascia1 = 'OK'
    (in pratica estraggo banalmente un listato di annunci dall'omonima tabella con relativi dettagli su inserzionista e fotografie, estratti da rispettive tabelle)

    Avrei necessità di modificare tale query in modo da listare i vari annunci ordinandoli in modalità random.

    Ho già testato uno script di ordinamento randomico (ne riporto il link "www.aspcode.it/articoli/84_Recordset-ordinati-randomicamente.htm&hl=it&ct=clnk&cd=1&gl=it]copia cache[/URL]" di google in quanto l'articolo non è più disponibile sul relativo sito) ma lo stesso non fa al caso mio in quanto, oltre ad essere decisamente incasinato nel codice, ho la necessità di disporre degli "IDannuncio" perfettamente sequenziali (1, 2, 3...) e non, come nel mio caso, "a intermittenza" (1,2,5,8...), altrimenti va tutto in tilt e l'elenco non viene generato.

    Se gentilmente potete darmi qualche suggerimento su come ordinare randomicamente il listato di cui sopra mi fareste una grossa cortesia...
    Grazie a tutti, ciao!

    t.

  2. #2
    no compriendo. vuoi un elenco random ma gli iD debbono essere in ordine 1,2,3,4... spieCa

  3. #3
    Originariamente inviato da optime
    no compriendo. vuoi un elenco random ma gli iD debbono essere in ordine 1,2,3,4... spieCa
    Penso che tu abbia capito.
    Per l'ordine crescente basta usare una lista ordinata
    codice:
    
    
    Per il random, se il db fosse sql server basterebbe fare ORDER BY NEWID() oppure se mySQL ORDER BY RAND()

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    ciao!
    no, gli "IDannuncio" sono a intermittenza, del tipo:

    ID | titolo | ecc...
    1 | regalo gatto
    2 | regalo cane
    5 | regalo penna
    7 | vendo macchina
    ecc ecc... per centinaia di records...

    questo perchè talvolta è possibile che vengano cancellati manualmente dei records dal DB creando quindi degli spazi vuoti nell'elenco degli ID (motivo per cui non posso utilizzare lo script segnalato in precedenza).

    io avrei bisogno di tirare fuori sti records in ordine randomico al caricamento della pagina asp, quindi una volta vedrò l'ordine 5-2-1-7-ecc, un'altra volta 1-7-2-5-ecc... non so se mi sono spiegata, casomai chiedimi pure!

    t.

    N.B. il DB è di tipo Access.

    N.B. non avevo bisogno di una lista ordinata in formato HTML (siamo su un forum ASP... ) ma di un'estrazione randomica di dati con ASP...

  5. #5
    puoi provare con qualcosa del tipo

    SELECT campi FROM tabella ORDER BY RND(ID)

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