Заказ ПОЛЕ в MYSQL
Я изо всех сил пытаюсь решить это. У меня есть такой стол.
+-------------+-------+
| type | COUNT |
+-------------+-------+
| A | 1 |
| C | 5 |
| B | 4 |
+-------------+-------+
Я хочу запросить таблицу, и результат должен быть таким.
+-------------+-------+
| type | COUNT |
+-------------+-------+
| A | 1 |
| B | 5 |
| C | 9 |
| D | 0 |
+-------------+-------+
QUERY:
select type , COUNT from TABLE order by FIELD(type,'A','B','C','D') ;
Работает нормально если колонкаtype
имеет значение дляА, В, С, D» , В некоторых случаях заказ поFIELD('A','B','C','D')
некоторые столбцы могут не иметь значения в таблице. В этом случае я хочу поставить 0 и построить результат.
D нет в таблице. Так что поставьте «0» для этого .
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ ВЫХОД
CREATE TABLE `Summary` (
`TIMESTAMP` bigint(20) NOT NULL DEFAULT '0',
`type` varchar(50) NOT NULL DEFAULT '',
`COUNT` bigint(19) NOT NULL,
PRIMARY KEY (`TIMESTAMP`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8