2016-07-21 18 views
0

Ich hole nur Daten aus meiner SQLite-Datenbank und es sagt, dass Syntax Fehler in der Nähe von "von" beim Kompilieren aus smm Gruppe nach Kontaktnummer auswählen. Hier ist mein Code:SQLite Exception in der Nähe von "von"

public ArrayList<Sms> fetchScreenedSms() { 
ArrayList<Sms> smsInbox = new ArrayList<Sms>(); 
String query_fetchSMS = "select from smss" + " group by contactnumber " + "\"" ; 
DBtableforNotSpam smsD = new DBtableforNotSpam(this); 
SQLiteDatabase dbw = smsD.getWritableDatabase(); 

ich damit auch versucht, aber es sagt immer noch das gleiche:

String query_fetchSMS = "select from " + "smss" + " group by contactnumber " + "\"" ; 

mich bitte leite was das Problem hier

+3

Sie haben keine Spalten angegeben, die aus der Tabelle abgerufen werden sollen. U kann einfach * setzen, um alle Spalten zu erhalten – kevz

Antwort

6

columnName angeben oder * (für alle Spalten)

String query_fetchSMS = "select * from smss group by contactnumber"; 
+0

warum nicht einfach '" wählen * aus smms group by contactnumber "' da gibt es keine Variable hier – AxelH

+0

Ich habe die Antwort nur für die OP-Frage gegeben, nicht über die Codierung Struktur oder Stil –

+1

Silly Mistake, danke für die Hilfe Ich werde die Antwort als richtig nach 5 Minuten markieren –

3

weil Sie den Profi nicht angegeben haben jection. Sie müssen eine Liste der Felder geben, zu wählen, wie somethign dieser

String query_fetchSMS = 
    "select col1, col2, ... from smss group by contactnumber " ; 

hier die vollständige Wortlaut der select-Anweisung Syntax:

https://www.sqlite.org/syntax/select-stmt.html

+0

Silly Mistake, danke für die Hilfe. Upvote für Sie –

+0

Warten auf eine Sekunde gibt es einen anderen Syntaxfehler "\" "würde zu unsymmetrischen Anzahl von Anführungszeichen führen – e4c5

+0

Sir versuchen Sie einen Blick auf diese Frage, wenn Sie wenig Zeit haben. Ich bin hier auch fest, hier ist ein Link für meine Frage http://StackOverflow.com/Questions/38482559/Group-By-Query-Showing-Some-Unexpected-results-in-list-view-android/38482718? noredirect = 1 # comment64367950_38482718 –

3

Sie * oder Spaltennamen in Abfrage verpasst

Beispiel Abfrage: SELECT * FROM TABLENAME (für alle Spalten bekommen) oder

SELECT COLUMN_NAME FROM TABLENAME (for single column) 

so, wird Ihre Anfrage

sein
String query_fetchSMS = "select * from " + "smss" + " group by contactnumber " + "\"" ; 
+0

Silly Mistake, danke für die Hilfe. Upvote für dich –

0

Sie die „*“ verpasst, bevor „von“ .. oder Sie können einen Spaltennamen specifie Daten aus der Tabelle abzurufen.

Verwandte Themen