Сгруппировать данные с разными датами, но одним номером в одну строку - MySQL
Формулировка задачи:
таблица имеет три поля:
id
data
num
1 2016-06-01 1000
2 2016-06-01 1001
3 2016-06-01 1002
При таком запросе данные с разной датой,
но одинаковыми номерами выведется двумя строками, а как получить одну строку, чтобы сначала шел номер, а потом шли статусы этого номера по датам.
Кроме группировки не знаю, что можно еще использовать.
select num, if(data="2016-07-01",`status`,null) as "1", if(data="2016-07-02",`status`,null) as "2", from uchet where podr_o="Парк 2" group by data,num order by id DESC
num data 01 02 03 04 1111 да да нет да
Решение задачи: «Сгруппировать данные с разными датами, но одним номером в одну строку»
textual
Листинг программы
ORDER BY id DESC
Объяснение кода листинга программы
SELECT * FROM table_name
— выбираются все данные из таблицыtable_name
GROUP BY id, date
— данные группируются по полюid
и полюdate
ORDER BY id DESC
— результаты сортируются по полюid
в порядке убывания (наибольший на первом месте)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д