Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: aiuto select MySql

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    aiuto select MySql

    Ho la seguente tabella/valori:

    CREATE TABLE `nometabella` (
    `id` int(1) NOT NULL auto_increment,
    `01` varchar(15) NOT NULL default '',
    `02` varchar(15) NOT NULL default '',
    `03` varchar(15) NOT NULL default '',
    `04` varchar(15) NOT NULL default '',
    `05` varchar(15) NOT NULL default '',
    `06` varchar(15) NOT NULL default '',
    `07` varchar(15) NOT NULL default '',
    `08` varchar(15) NOT NULL default '',
    `09` varchar(15) NOT NULL default '',
    `10` varchar(15) NOT NULL default '',
    `11` varchar(15) NOT NULL default '',
    `12` varchar(15) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=13 ;

    INSERT INTO `nometabella` VALUES (1, 'valore campo 01', 'valore campo 02', 'valore campo 03', 'valore campo 04', 'valore campo 05', 'valore campo 06', 'valore campo 07', 'valore campo 08', 'valore campo 09', 'valore campo 10', 'valore campo 11', 'valore campo 12');



    E'possibile fare una select sui nomi dei campi che corrispondono al valore del mese attuale.

    Questa non funziona!!!

    SELECT *
    FROM tabella
    WHERE somecol = month(now())

    Grazie per suggerimenti

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    Re: aiuto select MySql

    Originariamente inviato da epescol
    Ho la seguente tabella/valori:

    CREATE TABLE `nometabella` (
    `id` int(1) NOT NULL auto_increment,
    `01` varchar(15) NOT NULL default '',
    `02` varchar(15) NOT NULL default '',
    `03` varchar(15) NOT NULL default '',
    `04` varchar(15) NOT NULL default '',
    `05` varchar(15) NOT NULL default '',
    `06` varchar(15) NOT NULL default '',
    `07` varchar(15) NOT NULL default '',
    `08` varchar(15) NOT NULL default '',
    `09` varchar(15) NOT NULL default '',
    `10` varchar(15) NOT NULL default '',
    `11` varchar(15) NOT NULL default '',
    `12` varchar(15) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=13 ;

    INSERT INTO `nometabella` VALUES (1, 'valore campo 01', 'valore campo 02', 'valore campo 03', 'valore campo 04', 'valore campo 05', 'valore campo 06', 'valore campo 07', 'valore campo 08', 'valore campo 09', 'valore campo 10', 'valore campo 11', 'valore campo 12');



    E'possibile fare una select sui nomi dei campi che corrispondono al valore del mese attuale.

    Questa non funziona!!!

    SELECT *
    FROM tabella
    WHERE somecol = month(now())

    Grazie per suggerimenti
    non sei molto chiaro, una condizione del genere va a controllare il valore di quel campo non il suo nome... cos'è che vuoi ottenere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    se la ricerca viene effettuata nel mese di giugno voglio ottenere i valori dei campi 06, se la ricerca viene effettuata nel mese di luglio i valori dei campi 07

    grz

  4. #4
    non è meglio fare
    id(int) testo(varchar 15) mese(int) ?
    o non puoi cambiarla ?

  5. #5
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Codice PHP:
    $mese=date("m");

    SELECT $mese 
    FROM tabella 
    Oggi date("m") ti dà 06, e quinid va a prendere la colonna 06

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    L'avevo già fatto ma poi la cosa si complicava nel aggiornare 12 record contemporaneamente con 1 sola form, così avevo pensato di concentrare i valori in un solo record con 12 colonne, ma come vedi poi mi trovo in difficoltà con la select.

  7. #7
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Non ho capito, a te serve sapere il mese corrente per farci poi la select, con date("m") ti dà il mese a due cifre e ci fai quello che vuoi quando l'hai memorizzata in una variabile

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie, ho provato con il tuo suggerimento, ma niente da fare, non mi restituisce il valore nella colonna 06!

    <?php
    require_once('../../Connections/Connessione_IT.php');

    $mese=date("m");

    $query_Recordset2 = "SELECT tabella.$mese FROM tabella";
    $Recordset2 = $Connessione_IT->SelectLimit($query_Recordset2) or die($Connessione_IT->ErrorMsg());
    $totalRows_Recordset2 = $Recordset2->RecordCount();

    ?>
    <html>
    <head>
    </head>

    <body>
    <?php echo $Recordset2->Fields('$mese'); ?>

    </body>
    </html>
    <?php
    $Recordset2->Close();
    ?>

  9. #9
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Hum :master:

    Prova a cambiare la query in:

    $query_Recordset2 = "SELECT \"$mese\" FROM tabella";

    Altro non vedo al momento

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie, ma non esce il valore della colonna 6!

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.