>>>>> Ivan Shmakov writes:
>>>>> Simon Slavin writes:
>>>>> On 2 Nov 2012, at 8:58am, Ivan Shmakov wrote:

 >>> INSERT OR IGNORE INTO "foo" ("foo")
 >>>     VALUES (?1);
 >>> INSERT INTO "bar" ("foo")
 >>>     VALUES ((SELECT f."rowid" FROM "foo" f WHERE f."foo" = ?1));

[…]

 > The end result for the command sequence I'm looking for is simple:

 > • "foo" has a (foo → ?1) record — it doesn't matter if it was
 > INSERT'ed just now, or was added at some point before;

 > • "bar" has a (foo → id) record, where ‘id’ is the ROWID of the
 > aforementioned "foo" record.

        Correction: “… has a /new/ (foo → id) record…”

 > AIUI, the command sequence above does just that.

[…]

-- 
FSF associate member #7257

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to