Ich verwende die Lösung unten im Moment, das Ergebnis ist, was ich jetzt erwartet habe.SQLITE: INTERSECT/UNION Wählen Sie Result & Normal Array
myIDArray = @[@1, @2, @3];
...
executeQuery:[NSString stringWithFormat:@""
"SELECT name"
" FROM TABLE_A"
" WHERE a_id IN ("
" SELECT b_id"
" FROM TABLE_B"
")"
" AND a_id IN %@", myIDArray];
Aber ich frage mich ist es eine Möglichkeit zu INTERSECT
zwei ID-Listen inneren IN (?)
? Wie
executeQuery:[NSString stringWithFormat:@""
"SELECT name"
" FROM TABLE_A"
" WHERE a_id IN ("
" SELECT b_id"
" FROM TABLE_B"
" INTERSECT"
" %@"// how to put my id array here appropriately?
")", myIDArray];
Natürlich funktioniert das nicht, wird Syntaxfehler werfen.
Ich habe auch versucht, -componentsJoinedByString:
zu verwenden, um das Array in Zeichenfolge, w/oder ()
für die Zeichenfolge zu konvertieren. Kein Glück.
Ic .. so scheint es gibt keine Möglichkeit, das Array direkt zu setzen .. thx sowieso. :) – Kjuly