Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: query mysql complicata

  1. #11
    Originariamente inviato da pegaso22
    Perfetto, è la stessa casa che deve apparire più volte!!
    Nel database ho le case con con nome casa1, casa2, casa3

    ma possono comparire entrambe più di una volta. Quindi dall'estrazione devo avere ad esempio:

    casa1
    casa2
    casa3
    casa2
    casa3
    casa1
    casa3

    Questo in base ai SI e NO dei vari lmgiugno, lmluglio eccc....


    Forse ci siamo capiti!!
    E' fattibile?

    ... sto iniziando a risolvere tutto con un array (così ce la posso fare) solo che mi sembra assurdo che tramite una query ben impostata non si possa risolvere il problema.
    Il metodo con array è abbastanza lungo e poco fluido anche se potrebbe portarmi allo stesso risultato!!
    stai usando troppi pochi campi..non è possibile che una casa che ha 1 configurazione appaia + di una volta perchè la clausola della casa 1 volta sola può essere uguale a quella della query...fai l'union della tabella con se stessa...

  2. #12
    Esatto è ciò che sto sbagliando!!
    Ho scritto appunto qua sul forum perchè non conosco la soluzione... quello è un metodo che secondo me teoricamente poteva andar bene solo che dopo averlo testato mi son reso conto che non va!

    Che soluzione posso adottare, tenendo un unica query e un unica tabella, per arrivare al risultato che mi serve? Ripeto: penso sia una cosa fattibile.. per questo ho avviato la discussione.

  3. #13
    Confermo... sono arrivato alla stessa soluzione con l'uso di un array.
    Mi pare assurdo che da una query non si possa estrapolare ciò che ho indicato sopra.

    Se qualcuno sa il metodo e lo vuole postare...

    Grazie mille!!

  4. #14

  5. #15
    prova così
    codice:
    sql1 = "SELECT * FROM t1 WHERE a = 'SI' AND b = 'SI' AND c = 'SI'"
    sql2 = "SELECT * FROM t1 WHERE a = 'SI' AND b = 'SI' AND c = 'NO'"
    sql3 = "SELECT * FROM t1 WHERE a = 'SI' AND b = 'NO' AND c = 'SI'"
     
    sql = "(" & sql1 & ") UNION (" & sql2 & ") UNION (" & sql3 & ") ORDER BY quello che vuoi"
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  6. #16
    Ovviamente il codice all'inizio avrà:

    codice:
    strq = "select * from (select * from casa where abilitato='S' and lmgiugno='S' order by areadiriferimento, posizione, nome)t1"
    giusto?
    Altrimenti t1 cos'è?

  7. #17
    no
    t1 è l'ipotetico nome della tabella
    a, b e c i nomi degli ipotetici campi

    quindi non c'è bisogno di fare SELECT di SELECT (ovvero subquery)
    byluciani.com - Soluzioni ASP/VBScript freeware

    bylucianiUpload 2.0

  8. #18
    ok, grazie mille.
    Prova poi vi faccio sapere.

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.