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

Reply via email to