Mysql 我可以使用一个station从每个列中获取不同的行吗
请看看这个 是否可以将这四个不同的查询组合成一个语句Mysql 我可以使用一个station从每个列中获取不同的行吗,mysql,sql,group-by,distinct,Mysql,Sql,Group By,Distinct,请看看这个 是否可以将这四个不同的查询组合成一个语句 SELECT DISTINCT(name) from `product` order by name; SELECT DISTINCT (category) from `product` order by category; SELECT DISTINCT (price) from `product` order by price; SELECT DISTINCT (year) from `product` order by year; 我
SELECT DISTINCT(name) from `product` order by name;
SELECT DISTINCT (category) from `product` order by category;
SELECT DISTINCT (price) from `product` order by price;
SELECT DISTINCT (year) from `product` order by year;
我希望从每个列中获得不同的行,并以JSON格式返回选择框选项的结果,但我不知道如何在不使用四个独立select语句的情况下返回如下结果:
NAME
A
C
D
E
G
CATEGORY
Brainteaser
Doll
Outdoor
PRICE
20
22
25
30
34
YEAR
2008
2009
2010
表:
创建表格产品
(ID
int,name
varchar(1),category
varchar(11),price
int,year
int)
;
也许你可以试试这样的东西:
SELECT DISTINCT(name) FIELDVALUE, 'NAME' FIELDNAME from `product`
UNION
SELECT DISTINCT (category) FIELDVALUE, 'CATEGORY' FIELDNAME from `product`
UNION
SELECT DISTINCT (price) FIELDVALUE, 'PRICE' FIELDNAME from `product`
UNION
SELECT DISTINCT (year) FIELDVALUE, 'YEAR' FIELDNAME from `product` ;
其输出为:
FIELDVALUE FIELDNAME
A NAME
C NAME
D NAME
E NAME
G NAME
Outdoor CATEGORY
Doll CATEGORY
Brainteaser CATEGORY
25 PRICE
34 PRICE
20 PRICE
22 PRICE
30 PRICE
2010 YEAR
2009 YEAR
2008 YEAR
FIELDVALUE FIELDNAME
A NAME
C NAME
D NAME
E NAME
G NAME
Outdoor CATEGORY
Doll CATEGORY
Brainteaser CATEGORY
25 PRICE
34 PRICE
20 PRICE
22 PRICE
30 PRICE
2010 YEAR
2009 YEAR
2008 YEAR