Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170

    [mysql] Metodo per selezionare tutto tranne x

    Ciao ragazzi
    qualcuno sa dirmi se esiste un metodo per selezionare tutti i cmpi di uan tabella tranne uno...??

    esempio qualcosa del tipo ..

    SELET * ma_non(C1) from T1

    Grazie mille :P
    Ariok

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    ci deve essere un riferimento

    query... where campo x <> "xxx"

    su quale criterio vuoi escludere il campo?
    perche è escluso?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170
    e' un po' difficile da spiegare...

    Praticamente e' l'unico campo della tabella che conosco realmente .... i nomi delle altre colonne vengono generati automaticamente.e per una serie di fattori ,devo fare una selezione pulita e far si che vengano in output solo gli elementi delle colonne con nomi automatici.

    Non sto a spiegarti il perche' perche' e' veramente lunga:P cmq cercho il riferimento ceh dici tu! grazie mille
    Ariok

  4. #4
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    nomi delle altre colonne vengono generati automaticamente.
    come i nomi delle altre colonne, non parlavi di campi?

    non mi soffermo sulla questione lunga inspiegabile .

    es.

    |Tabella|
    ---------
    |01|xxxnomedinamico :master:
    |02|xxxnomedinamico :master:
    |03|xxxnomedinamico :master:
    |04|valore che conosci
    |03|xxxnomedinamico :master:

    SELET * from T1 WHERE campo <> 'valore che conosci"

    ti restituirà tutto tranne quel campo che conosci (pi fottuna)
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170
    no no non intendevo questo
    Intendevo i nomi delle colonne :P

    per esempio ho la colonna C1 C2 C3 C4 e E5 ecc...
    Vorrei una sintassi che selezioni tutte le colonne tranne la E2.
    fai conto pero' che io non conosco i nomi delle altre colonne...conosco solo il nome di E2...

    come dicevo sopra esiste qualcosa del tipo:

    Select * tranne (E2) from tabellax

    ?????
    Ariok

  6. #6
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    e come è possibile che non conosci il nome delle colonne?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170
    ....e' proprio questo il fatto ..conosco solo il nome di una colonna... gli altri nomi no....e la colonna della quale conosco il nome e' da esludere dalla selezione.. quindi ... nel caso in cui io volessi selezionare le altre colonne....se esistesse la "formula" che sto chiedendo da qualche giorno su questo forum.... non sarebbe indispensabile sapere il nome delle singole colonne!!!

    capito?
    Ariok

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Questa non l'avevo mai sentita. Se non vuoi selezionarla o ti fai una query che crea dinamicamente la clausola select usando i comandi di mysql o fai una select * e non gestisci i dati del campo. Di più come fai per gestire colonne di cui non conosci il nome ed immagino anche il significato ?

    In poche parole cosa vuoi fare ?

  9. #9
    allora io credo che dovresti eseguire una query che ti fa vedere la struttura della tabella...

    come in phpMyAdmin quando clicchi visualizza struttura...

    o no?

    ma quale è (se esiste..) la query?
    Ciao!

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Comunque puoi fare cosi...

    codice:
    <?   
     $link = mysql_connect("", "root", "") or die ("Impossible de se connecter => ".mysql_error());
     mysql_select_db ("test") or die ("Impossible de se connecter => ".mysql_error());  
     
     $res = mysql_list_fields("test","catalogo_categorie");
     $nbCampi = mysql_num_fields($res);
    
     $campoDaProibire = "nprodotti";
     
     $arrayNomi       = array();
     for ($i=0;$i<$nbCampi;$i++) {
      $name     = mysql_field_name($res,$i);
      if ($name != $campoDaProibire) {
       $arrayNomi[] = "$name";
      }   
     } 
      $clausolaSelect = "select ". implode(',',$arrayNomi);
      print $clausolaSelect;
    ?>

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.