Я надеюсь, что вы можете помочь мне с моим запросом и отображением результатов во время цикла.Получить записи для каждой группы сгруппированных результатов
Я наткнулся на несколько похожих вопросов, таких как this one, и хотя это вроде ответов на мой вопрос, это тоже не так.
У меня есть следующий запрос:
(SELECT dt_id, DATE_FORMAT(dt_date, '%m-%d-%Y') as dt_date,
dt_data, dt_bodypart, dt_wktype, dt_wkurl, dt_year,
COUNT(*) as Total
FROM data
WHERE dt_year = '2015'
and dt_username_member = 'admin'
GROUP BY dt_date
ORDER BY dt_date DESC
LIMIT 0,100)
ORDER BY dt_date ASC
который отображает строки по дате и сгруппировать их по дате, а так как мой массив, который обрабатывает результаты не может отображать более 1 результатов в календаре, если же дата появляется дважды. Я также подсчитываю, сколько записей для каждой даты.
я на самом деле может сделать его работу, как мне нравится, выполнив запрос внутри цикла While (который является плохой практикой), но я хотел бы избежать этого и сделать это более эффективным и лучшим способом
Может «т работать с результатами, как этот, как мой массив будет отображать только один результат на странице календаря (последний добавлен к БД):
array {
'08-26-2015' : 'something',
'08-26-2015' : 'something else',
'08-27-2015' : 'else',
}
в настоящее время я это, но я бегу запрос в то время как цикл, если счетчик записей для этой даты> 1, и я хотел бы достичь этого же результата, но без выполнения запроса для r с подсчетом> 1 внутри петли while
array {
'08-26-2015' : 'something, something else',
'08-27-2015' : 'else',
}
Действительно ли это DISTINCT? (Меня смущает ...) – jarlh
Наверное, нет. Я исправил запрос. Благодаря! – vpetkovic