Ich habe drei Tabellen in meiner Datenbank Ich möchte Datensatz aus allen Tabellen anzeigen, aber es gibt die gleichen Daten in allen Zeilen, aber ich habe verschiedene Daten in allen Tabellen eingegeben. Hier ist der Code. Wann immer ich die Daten zeige, gibt es den gleichen Datensatz, den ich in der letzten Tabelle eingegeben habe. Ich möchte zufällige Daten von jeder Tabelle aufrufen. Ergebnis gibt die einzelnen Daten wie ich Random() limit 1
benutze. gibt aber nicht von allen Tischen. Es gibt dieselben Daten wie in der dritten Zeile. Ich möchte einzelne Datensätze aus allen drei Tabellen holen.nicht in der Lage, mehrere Tabellendaten von sqlite zu erhalten
package com.pawanigroup.myapplication;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
public class ViewPeople extends AppCompatActivity {
private TextView Starter;
private TextView MainCource;
private TextView Dessert;
private static final String SELECT_SQL= "SELECT * FROM Starter,MainCourse,Dessert ORDER BY RANDOM() LIMIT 1";
private SQLiteDatabase db;
private Cursor c;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_people);
openDatabase();
Typeface myTypeface = Typeface.createFromAsset(getAssets(), "myFont.ttf");
Starter = (TextView) findViewById(R.id.Starter);
MainCource =(TextView) findViewById(R.id.MainCourse);
Dessert = (TextView) findViewById(R.id.Dessert);
Starter.setTypeface(myTypeface);
MainCource.setTypeface(myTypeface);
MainCource.setTypeface(myTypeface);
c = db.rawQuery(SELECT_SQL, null);
c.moveToFirst();
showRecords();
}
protected void openDatabase() {
db = openOrCreateDatabase("PersonDB", Context.MODE_PRIVATE, null);
}
protected void showRecords() {
String Starter = c.getString(1);
String MainCourse = c.getString(1);
String Desstert = c.getString(1);
//Starter.setText(Starter);
MainCource.setText(MainCourse);
Dessert.setText(Desstert);
}
}
nicht funktioniert es denselben Datensatz in der ganzen Tabelle gibt –