Autore Topic: Curioso problema con la LEFT JOIN  (Letto 664 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Curioso problema con la LEFT JOIN
« il: 30 Maggio 2013, 17:45:02 CEST »
0
Ciao a tutti ho un "simpatico" problema che mi sta facendo impazzire:

Ho una query che va usa la LEFT JOIN tra due tabelle tipo questa:

select A.*, B.descr AS descr
from tabella A
left join tabella2 B on B.codice = A.stato

E questa query non funziona sul dispositivo mobile. Provandola su una copia uguale su un notebook funziona.
I dati nel db ci sono e sono corretti, non hanno spazi... Per verificarlo ho satampato fuori i dati che m'interessano delle tabelle A e B stampando nel seguente modo:
>dato<

in tal modo potevo verificare o meno la presenza di dati.

Ho fatto anche un'altra prova:
  • ho selezionato la tabella A
  • ho fatto scorrere ad una ad una le righe del resulset ritornato e ho preso il dato A.stato (dato che mi serve per la left join)
  • con tale dato ho fatto una query di selezione sulla tabella B
          SELECT  B.descr AS descr
          FROM tabella2 B
          WHERE B.codice = dato_passato
  • in sostanza ho fatto tante volte la query qui sopra, una per ogni riga trovata dalla prima selezione (punto 1)


E la descrizione ha sempre dato esito positivo, funzionando correttamente...

Ora chiedo a voi: come mai questo malfunzionamento?

Ciao a tutti

     
Non esistono problemi, ma solo soluzioni...

Offline cioppy

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +3
    • giancarlo985
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S Plus
  • Play Store ID:
    Team Android
  • Sistema operativo:
    Linux Mint 12 - 64bit
Re:Curioso problema con la LEFT JOIN
« Risposta #1 il: 30 Maggio 2013, 18:35:00 CEST »
0
Ciao.
Potresti spiegare cosa significa " questa query non funziona sul dispositivo mobile" ??? Non ritorna alcun valore oppure c'è un crash?
Left join restituisce tutte le righe della tabella di sinistra, anche se non ci sono match nella tabella di destra.
Se posti un pò di codice, forse è meglio per capire bene il problema.... anche solo la query :-)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Curioso problema con la LEFT JOIN
« Risposta #2 il: 31 Maggio 2013, 09:08:01 CEST »
0
Si hai ragione, ora vi spiego meglio.

Quando dico "che sul dispositivo mobile non funziona" intendo dire che ho testato la query incriminata su un front-end che mi permette di accedere a una copia esatta del db che ho su un server con il quale mi sincronizzo....e su tale db la query funziona egregiamente.

Ciao a tutti
Non esistono problemi, ma solo soluzioni...

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Curioso problema con la LEFT JOIN
« Risposta #3 il: 31 Maggio 2013, 13:58:13 CEST »
0
hai provato a fare la query da shell e a vedere cosa ti da?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia