Autore Topic: problema query data e join  (Letto 348 volte)

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
problema query data e join
« il: 12 Settembre 2013, 12:47:22 CEST »
0
Ciao a tutti!
Ho un problemino con una query contenente date e
join. La query è:

Codice (Java): [Seleziona]
        final String query_ex =
                        "SELECT "+
                                        "a." + ID + ", " +
                                        "a." + DATA + ", " +
                                        "a." + ID_AUTORE + ", " +
                                        "a." + ORA_RITROVO + ", " +
                                        "a." + ORA_INIZIO + ", " +
                                        "a." + ORA_FINE + ", " +
                                        "a." + ID_LUOGO + ", " +
                                        "a." + DURATA + ", " +
                                        "a." + TIPO + ", " +
                                        "a." + ID_ALLENAMENTO + ", " +
                                        "a." + NOTE + ", " +
                                        "a." + TITOLO + ", " +
                                        "b." + MLuoghi.NOME + " " +
                        "FROM "+ DATABASE_TABLE + " a " +
                                        "LEFT JOIN " + MLuoghi.DATABASE_TABLE + " b " +
                                        "ON a."+ MAgenda.ID +"=b." + MLuoghi.ID + " ";

mentre la where:

Codice (java Cursor c;

final String query = query_ex + " WHERE a."+ DATA + "= ?";
c = database.rawQuery( query): [Seleziona]
{data} );
                return rawQueryFiltri(c);]

il problema è che non ho mai risultati (anche se so che determinate data
esistono sul db)... quale potrebbe essere il problema??

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
Re:problema query data e join
« Risposta #1 il: 12 Settembre 2013, 12:52:35 CEST »
0
Intanto prova a mettere 'FROM nome_tabella AS a per riferirti ai campi di nome_tabella tramite 'a'. Stessa cosa per 'b'

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
Re:problema query data e join
« Risposta #2 il: 12 Settembre 2013, 13:13:57 CEST »
0
Sostituito, ma nulla... questa è la query da log:

SELECT a.id_evento, a.data, a.id_autore, a.ora_ritrovo, a.ora_inizio, a.ora_fine, a.id_luogo, a.durata, a.tipo, a.id_allenamento, a.note, a.titolo, b.nome FROM agenda AS a LEFT JOIN luoghi AS b ON a.id_evento=b.id_luogo  WHERE a.data= ?

per finire itero nel seguente modo... anche se c.movetoFirst potrei anche toglierlo

Codice (Java): [Seleziona]
                if(c != null && c.moveToFirst()){
                        c.moveToFirst();
                       
                        while( c.moveToNext() ) {
                                eagenda = null;

Post unito: 12 Settembre 2013, 13:32:33 CEST
che stupido -.-... risolto con do while ....
« Ultima modifica: 12 Settembre 2013, 13:32:33 CEST da marcocampoli, Reason: Merged DoublePost »