Hi,

I have a query where I select 20 random distinct rows.

SELECT DISTINCT formulas.pinyin, formulas.majorcategory, 
majorfcategory.item_name
FROM formulas
JOIN majorfcategory ON majorfcategory.id=formulas.majorcategory
ORDER BY RANDOM() LIMIT 20

Each row contains a major category id, "majorcategory"
I want to improve on this query so that the select will NOT return 
duplicate major categories

I thought I could do:

SELECT DISTINCT formulas.pinyin, formulas.majorcategory, 
majorfcategory.item_name
FROM formulas
JOIN majorfcategory ON majorfcategory.id=formulas.majorcategory
WHERE formulas.majorcategory in (SELECT DISTINCT formulas.majorcategory 
FROM formulas) ORDER BY RANDOM() LIMIT 20

But that doesn't work.

Any suggestions will be greatly appreciated.

jb
-- 
------------------------------------------------------------------------

Gary 'JB' Baranzini , MS, L.Ac., CMT
conanjb at gmail.com <mailto:conanjb at gmail.com>
In Balance Acupuncture <http://www.in-balanceacupuncture.com>
925.998.4768 or 209.221.0122

Reply via email to