CREATE TABLE A(id UNSIGNED INT, tag NVARCHAR(256), value NVARCHAR(256));
CREATE TABLE B(tag NVARCHAR(256), hash NVARCHAR(256));

INSERT INTO A VALUES(1, "color", "red");
INSERT INTO A VALUES(1, "size", "big");

INSERT INTO A VALUES(2, "color", "green");
INSERT INTO A VALUES(2, "size", "small");

INSERT INTO B VALUES("color", "color");
INSERT INTO B VALUES("size", "size");

SELECT A.id,B.tag,value FROM A,B WHERE A.id IN (SELECT DISTINCT id FROM A
WHERE id IN (1, 2) limit 2) AND B.hash=A.tag ORDER BY A.id ASC;

SQLite version 3.8.2 2013-12-06 14:53:30
1|color|red
1|size|big
2|color|green
2|size|small

SQLite version 3.8.7.1 2014-10-29 13:59:56
1|color|red
1|size|big

the correct output is in the version 3.8.2
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to