|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 364
|
[SQL] N file da cartelle diverse
Salve ragazzi, ho un problema con una query su Oracle. La query mi deve restituire il nome dei primi 3 file, che si trovano in 3 cartelle diverse, quindi in totale avrò 9 file, i quali appartengono a 3 cartelle diverse, ho provato nella seguente maniera, ma facendo così mi vengono restituiti i file in maniera casuale, e spesso nella ricerca viene esclusa una cartella, visto che la query appena trova 9 file viene conclusa. Comunque il codice sql che ho provato è questo:
select co.descrizione as descrizione,co.percorso as percorso from contenuti co,CARTELLE ca where co.CARTELLA=ca.CODICE and (ca.DESCRIZIONE ='NomeCartella1' or ca.DESCRIZIONE='NomeCartella2' or ca.DESCRIZIONE='NomeCartella3') and ROWNUM <= 9 Grazie a chi vorrà aiutarmi |
![]() |
![]() |
![]() |
#2 |
Messaggi: n/a
|
Scusa ma per "CARTELLE" cosa intendi? Directories del server o forse Tabelle del DB.
Non mi è chiaro. |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Feb 2006
Messaggi: 36
|
Quote:
La soluzione più semplica sarebbe inserire un campo (p.es. ContatorePercorso)nella tabella che numera i percorsi all'interno della medesima cartella, per cui la query sarebbe banale: Codice:
SELECT co.Descrizione AS descrizione, co.Percorso AS percorso FROM contenuti AS co, CARTELLE AS ca WHERE (((co.Cartella)=[ca].[CODICE]) AND ((ca.Descrizione)='NomeCartella1' Or (ca.Descrizione)='NomeCartella2' Or (ca.Descrizione)='NomeCartella3') AND ((co.ContatorePercorso)<3)) GROUP BY co.Descrizione, co.Percorso ORDER BY co.Descrizione, co.Percorso; |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:34.