Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    SQL e ordinamento tramite array

    Mi sapete dare una dritta su come visualizzare i record di una tabella in base all'id campo contatore, avendo come riferimento
    i valori salvati all'interno di un array.

    arr = "6,1,70,10"

    così, li visualizzo ma in modo cresecente:
    "SELECT id,prezzo FROM tabella WHERE id in ("& arr &")"

    vorrei ordinare la lettura in base all'ordine esatto di numeri contenuti nel'array.

    usare ORDER BY id ("& arr &")

    e' possibile?
    un cosniglio...

  2. #2
    potresti ordinare prima l'array
    <head> Nothing! </head>
    <body> Open your mind and close your ass !!! </body>

  3. #3
    in MDB puoi fare una cosa di questo genere

    SELECT * FROM mytable ORDER BY id = 5, id = 4, id = 3, id = 1, id = 2

    risultato del recordset
    5
    4
    3
    1
    2

    ---

    in mysql questo non funziona

    [per comporre la query ti basta una cosa così

    codice:
    dim myarray(4),ii,sqlorder,SQL
    myarray(0) = 5
    myarray(1) = 4
    myarray(2) = 3
    myarray(3) = 1
    myarray(4) = 2
    sqlorder = ""
    for ii=0 to ubound(myarray)
        sqlorder = sqlorder & " id = " & myarray(ii) & ","
    next
    if sqlorder <> "" then sqlorder = "ORDER BY" & left(sqlorder,len(sqlorder)-1)
    
    SQL = "SELECT * FROM mytable " & sqlorder
    ...
    ]
    san imente saluta

    * http://simonecingano.it *

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.