Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    a meno che non sia una cosa del genere

    IF codice=1001 THEN colonne valide= colonnaA e colonnaB
    IF codice=1002 THEN colonne valide = colonnaA e colonnaC
    ecc ecc

    ma a sto punto, se codice NON lo metti nella WHERE, tira su tutto e giocatelo lato visualizzazione

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    SELECT colonnaA, colonnaB FROM Tabella WHERE codice=1001

    è solo un esempio, in un caso mi serve colonnaA e colonnaB, in un altro colonnaB e colonnaD, in un altro colonnaC colonnaD e colonnaE ecc.

    invece di creare a mano tutte queste SELECT, vorrei crearne una, sapendo che impostando codice=1001 (ad esempio) solo colonnaA e colonnaB hanno dei valori, tutte le altre colonne NO.
    Quindi al momento, o faccio

    SELECT * FROM Tabella WHERE codice=1001

    ottenendo tutte le colonne della tabella con colonne che non mi servono e non hanno valori OPPURE, come visto nell'esempio di prima, faccio a mano a seconda dei casi:

    SELECT colonnaA, colonnaB FROM Tabella WHERE codice=1001
    SELECT colonnaA, colonnaB, colonnaC FROM Tabella WHERE codice=1002
    SELECT colonnaB, colonnaD FROM Tabella WHERE codice=1003
    SELECT colonnaB, colonnaC, colonnaD, colonnaE FROM Tabella WHERE codice=1004
    .....



  3. #13
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    IF codice=1001 THEN colonne valide= colonnaA e colonnaB
    IF codice=1002 THEN colonne valide = colonnaA e colonnaC

    si, una cosa del genere. Andrebbe bene anche

    SELECT (IF VALORE_CAMPO!=NULL THEN colonna ELSE " ")...

    Non posso operare lato "visualizzazione" perchè la query viene data in pasto ad uno script che poi la elabora e mostra i risultati e a cui non posso accedere, devo necessariamente lavorare di SQL

  4. #14
    Quote Originariamente inviata da fablan Visualizza il messaggio
    IF codice=1001 THEN colonne valide= colonnaA e colonnaB
    devo necessariamente lavorare di SQL
    se lo devi fare per un singolo codice (PK) , ovvero per un solo record
    si ci può pensare .... ma se sono più di uno e con colonne diverse e di numero diverso
    non puoi

    Aoh! ma un esempio con dati *significativi* ( non troppi) ed output desiderato lo puoi fare ?
    O santo protettore del'informatico quadratico medio , se puoi allontana da me questo cetriolo amaro!
    Programmazione agile ? Guarda che qua già da un pezzo facciamo programmazione acrobatica !

  5. #15
    Quote Originariamente inviata da fablan Visualizza il messaggio
    Non posso operare lato "visualizzazione" perchè la query viene data in pasto ad uno script che poi la elabora e mostra i risultati e a cui non posso accedere, devo necessariamente lavorare di SQL
    oh, finalmente qualche info in più! Quale sarebbe il problema dello script? Non gestisce i null?
    e che cosa succede se una riga contiene (ad esempio) due colonne e la successiva tre e poi di nuovo due? Non va in errore?

    Poi un'altra domanda: quante combinazioni codice=... e colonne valide esistono?

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    Lo script gestisce le query SQL, quindi gli si pu� dare in pasto qualunque query a patto che sia sintatticamente corretta. Di conseguenza si comporta come se questa query la scrivessi in PHPMYADMIN, se scrivo SELECT colonnaA, colonnaB WHERE codice=1001, il risultato � la visualizzazione delle due colonne della SELECT:

    colonnaA colonnaB
    1 1
    1 1
    NULL NULL
    NULL NULL
    NULL NULL
    1 1

    Le "combinazioni" sono tantissime, dal migliaio in su e in aumento. I valori NULL in questo esempio, sono invece riempiti per altre colonne, quindi se modifico la SELECT:

    SELECT colonnaA, colonnaB, colonnaD, colonnaF WHERE codice=1001

    avr� ad esemio:

    colonnaA colonnaB colonnaD colonnaF
    1 1 NULL NULL
    1 1 NULL NULL
    NULL NULL 1 1
    NULL NULL NULL NULL
    NULL NULL NULL NULL

  7. #17
    quindi non esiste relazione tra codice e colonne riempite.

    Tu cosa vorresti? Puoi fare un esempio del tipo:

    ... ho queste righe ---> vorrei questo output (riga per riga)

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.