我有一张名为table_a
:
|id |family |gender |stock
1 bag man 20
2 bag woman 23
3 clothing child 4
4 shoe man 0
5 shoe child 3
6 bag unissex 34
7 bag child 0
另一个表称为table_b
:
|id |gender
1 man
2 woman
3 child
4 unissex
我如何正确编码以下查询:
SELECT DISTINCT gender FROM table_a WHERE family = 'bag' AND stock > '0' ORDER BY table_b.id ASC
结果是:['man','woman','unissex']
. 无论结果如何,我都希望结果数组始终具有相同的顺序,“男人”排在第一位,“女人”排在第二位,依此类推,如果“男人”不是结果,则“女人”首先出现等等......
使用您当前的结构,您需要加入表格:
SELECT table_a.gender
FROM table_a JOIN table_b ON table_a.gender=table_b.gender
WHERE table_a.family = 'bag' AND table_a.stock > 0
GROUP BY table_a.gender
ORDER BY table_b.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句