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

    Ordinare un RecSet con SQL

    Ciao

    Ho una query SQL di questo tipo:
    "SELECT * FROM Categorie WHERE IdCat IN (56,138,82)"

    Il RecordSet che viene creato con questa query è composto da 3 record ordinati in questo modo: 56,82,138

    Vorrei invece dargli questo criterio come ordine: 56,138,82
    ma in questo caso non sò che sintassi usare con il comando ORDER BY...

  2. #2
    scusa, ma che criterio e'?

  3. #3
    Non è un criterio "logico" se così si può definire.
    Devo ordinare questo RecSet con una numerazione prestabilita. Numeri (56,138,82) sono in realtà gli id dei record.

  4. #4
    se vuoi usare l'ORDER BY *devi* usare una qualche logica di riordinamento... se hai sempre e solo quei tre records, l'unico modo e' usare 3 SELECT...UNION , dove le WHERE riportano in sequenza gli ID che vuoi caricare. senza ORDER BY, ovviamente.

  5. #5
    Non ho sempre e solo quei tre record.
    Questi tre numeri che ho usato per fare un esempio sono contenuti in una variabile che può contenerne in altri casi fino a 10:

    Lista=IdCheMiServono ad es. 56,138,82
    ...
    "SELECT * FROM Categorie WHERE IdCat IN (Lista)"
    ...

    Nella variabile lista gli id sono già nell'ordine che voglio e i numeri possono variare da un minimo di uno ad un massimo di dieci.

  6. #6
    splitta la lista e prepara la stringa SQL ciclando l'array

  7. #7
    Ok, riuscito
    Grazie

  8. #8

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.