TW <[EMAIL PROTECTED]> wrote: > It would look like this: > > FName LName Side Height > ------------------------------ > Igor Tande A 1 > Telly Will B 1 > John Smith A 1 > Bob Hope B 1 > Sandy Rivera A 2 > Bobby Sangria B 2 > Jane Tane A 2 > Tom Jones B 2 > > SELECT Fname, Lname, Side, Height FROM (SELECT * FROM table WHERE > Side='A' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1) > UNION > SELECT Fname, Lname, Side, Height FROM (SELECT * FROM table WHERE > Side='B' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1) > UNION > SELECT Fname, Lname, Side, Height FROM (SELECT * FROM table WHERE > Side='A' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1);
Frankly, I don't understand why you would ever need such a beast, and I probably don't want to know (I suspect it will give me nightmares). In any case, assuming you really have a reason for this monster, try something like this: SELECT Fname, Lname, Side, Height, 1 sequence FROM (SELECT * FROM table WHERE Side='A' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1) UNION SELECT Fname, Lname, Side, Height, 2 sequence FROM (SELECT * FROM table WHERE Side='B' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1) UNION SELECT Fname, Lname, Side, Height, 3 sequence FROM (SELECT * FROM table WHERE Side='A' AND ((Height=1) OR (Height=2)) ORDER BY random() LIMIT 1) ORDER BY sequence; Igor Tandetnik _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users