Random Ausgabe von einer Zeile mit einem bestimmten String

  • Hi Leute,
    ich habe eine SQLite db mit 4 Spalten, in der die vierte Spalte einer Kategorie entspricht.
    Nun möchte ich gerne Random eine Zeile auslesen wo der Inhalt der Kategorie-Spalte zB "Kat1" ist.


    "cat" ist der Name der Spalte


    Java
    String rndAuswahl = "SELECT  * FROM " + DatabaseAufgaben.TABLE_NAME + " WHERE cat.equals("Kat1") ORDER BY RANDOM() LIMIT 1";



    Geht nicht, und :


    Java
    String rndAuswahl = "SELECT  * FROM " + DatabaseAufgaben.TABLE_NAME + " WHERE "+ DatabaseAufgaben.CAT.equals("Kat1") +"=true ORDER BY RANDOM() LIMIT 1";



    geht auch nicht...


    hab schon probiert bei Google eine Antwort zu finden aber benutze wahrscheinlich die falschen Suchbegriffe.


    Weiß jmd was ich falsch mache?

  • Hi, ich habe es nun etwas anders gelöst. Falls jemand mal das gleiche Problem haben sollte, hier mein mehr oder weniger "praktischer" Vorschlag, das ganze zu umgehen:




    Vielleicht nicht der beste Weg aber funktioniert.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!