|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[mysql e un ciclo for in qualsiasi linguaggio]per favore aiutatemi
Ciao a tutti e grazie in anticipo a chiunque almeno si limiterà a leggermi.
Passando al problema: Ho una semplice tabella composta da 3 colonne: Codice:
ID = chiave primaria ID_Persona = int Giorno = int Totale = time. Codice:
ID_Persona Giorno Totale 1 1 01:00:00 1 2 03:15:00 1 3 04:00:00 2 1 05:35:00 2 2 04:15:00 2 3 03:25:00 etc..... Codice:
ID_Persona 1 2 3 1 01:00:00 03:15:00 04:00:00 2 05:35:00 04:15:00 03:25:00 Codice:
SELECT ID_Persona, MAX(IF(giorno='1',totale,'')) AS '1', MAX(IF(giorno='2',totale,'')) AS '2', MAX(IF(giorno='3',totale,'')) AS '3' FROM persone GROUP BY ID_Persona; Il mio problema è che devo usare questa query dall'interno di un programma C#. Stavo provando in questa maniera ma senza successo: Codice:
for (int count = 1; count <=3; count++)
{
string select = "SELECT ID_Persona, MAX(IF(giorno='" + count +"', totale, '')) AS '" + count + "' FROM Persone GROUP BY ID_Persona";
MySqlDataAdapter mda = new MySqlDataAdapter(select, miaConnessione);
DataSet ds = new DataSet();
mda.Fill(ds, "Persone");
griglia.DataSource = ds;
griglia.DataMember = "Persone";
}
Codice:
ID_Persona 3 1 2 03:25:00 mentre invece dovrei avere questo: ID_Persona 1 2 3 1 01:00:00 03:15:00 04:00:00 2 05:35:00 04:15:00 03:25:00 Grazie mille. Raoul
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Soluzione trovata dall'aiuto preziosissimo di vicius che pubblicamente ringrazio
il for andava fatto così: Codice:
string sql = "SELECT ID_Persona";
for(int count = 1; count < giorniMese; ++count)
{
sql += ", MAX(IF(giorno='" + count "',totale,'')) AS '" + count +"'";
}
sql += "FROM persone GROUP BY ID_Persona";
MySqlDataAdapter mda = new MySqlDataAdapter(select, miaConnessione);
DataSet ds = new DataSet();
mda.Fill(ds, "Persone");
griglia.DataSource = ds;
griglia.DataMember = "Persone";
Raoul.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:03.


















