Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE "MyObject" (
- "value" INTEGER NOT NULL,
- "cfg" INTEGER NULL,
- "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- CONSTRAINT "cfg_fk"
- FOREIGN KEY ("cfg")
- REFERENCES "Config" ("id"));
- CREATE TABLE "Config" (
- "name" TEXT NOT NULL,
- "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT);
- CREATE TABLE "ConfigKV" (
- "key" TEXT NOT NULL,
- "value" TEXT NOT NULL,
- "cfg" INTEGER NULL,
- "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- CONSTRAINT "cfg_fk"
- FOREIGN KEY ("cfg")
- REFERENCES "Config" ("id"));
- SELECT * FROM MyObject
- INNER JOIN (
- SELECT * from ConfigKV WHERE key == 'foo' AND value == 'bar'
- ) as SQ1 on SQ1.cfg == MyObject.cfg
- INNER JOIN (
- SELECT * from ConfigKV WHERE key == 'fuz' AND value == 'baz'
- ) as SQ2 on SQ2.cfg == MyObject.cfg
- WHERE MyObject.value == 42;
Add Comment
Please, Sign In to add comment