SQL Abfrage kombinieren, wie

  • 5 Antworten
  • Letztes Antwortdatum
H

Heribert500

Ambitioniertes Mitglied
1
Hi,
lässt sich die Abfrage so zusammenfassen,
brauche das datum in Verbindung mit txt1-Werten a,b,c
oder muss ich die werte a ,b, c jeweils einzel abfragen
in 3 funktionen???
habe hierzu nix passendes finden können

Code:
Cursor c = db.rawQuery("SELECT COUNT (*) FROM " + TABLE_KALENDER + " where datum = ? AND txt1 IN (?,?,?) ", new String[]{jahr}, new String[]{"a","b","c"});

besten Dank
heribert500
 
Meinst du das so?
Code:
SELECT txt1, count(*) FROM TabellenName WHERE datum = ? AND txt1 in ('?', '?', '?') GROUP BY txt1
(Dein Datum (in dem Fall ein Jahr) sollte nicht als String übergeben werden und im SQL musst du Zeihenketten mit ' ' einklammern)
 
Das teste ich dann mal,
aber erst im nächsten Jahr,
danke dir Thyrion

und allen einen Guten Rutsch

heribert500
 
Hallo im Neuen Jah
Hallo Thyrion,
dein Ansatz/Vorschlag war gut, habe es jetzt so gelöst
Code:
 String[] args = new String[] {jahr,  "a", "b" , "c"};
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor c = db.rawQuery("SELECT COUNT (*) FROM " + TABLE_KALENDER + " where datum = ?  AND txt1 in (?,?,?) ", args);

heribert500
 
Oh, es ging dir nur um die Parameter-Übergabe :smile:
 
ich gebe zu, es mangelt mir noch ein wenig(vieeel) an der korrekten
ausformulierung meiner Probleme, auch finde ich nicht immer die "richtigen"
Begriffe / Fachausdrücke - deshalb finde ich bei Tante Google auch manches erst recht spät
Eure Hilfestellungen damit komme ich gut weiter

heribert500
 
Zurück
Oben Unten