2016-05-29 24 views
4

ich zwei Tabellen lässt vermuten, Geschichte und FavoritenSQLite Unterabfrage select-Anweisung

  • Favorites Schema ist (id int Primärschlüssel, isFav int)
  • History Schema ist (id int)

Favorites Tabelle hat => Lieder mit ID und einem int (0 oder 1) und Geschichte Tabelle hat => Reihe von ID, die Duplikate sein können

Ich möchte eine SQL-Sta Tement für ids aus Favoriten ausgewählt werden, den Wert = 1 und Reihenfolge nach der Anzahl des Auftretens (Anzahl) in der Geschichte Tabelle

Antwort

1

Dies sollte für Sie arbeitet (es mit dieser ID aufzeichnen oder nicht enthalten):

SELECT 
x.id 
, (
    SELECT 
    COUNT(y.id) 
    FROM y 
    WHERE y.id = x.id 
) as YCount 
FROM x 
WHERE value = 1 
ORDER BY YCount; 
+1

Das ist keine Frage, lassen Sie mich klarstellen –

+0

Ich denke, ich sehe, was Sie tun müssen, aktualisiert – EoinS

+1

Das ist, was ich brauche, das ist der Mensch –