2014-12-22 7 views
0

У меня есть данные из одной таблицы, скажем t_schedule, по умолчанию, они показаны как этотCodeigniter Группа по дате в таблице

| Дата                       | Время               Деятельность       |
| 2014-12-22 | 08.00.00 | Активность 1 |
| 2014-12-22 | 09.00.00 | Активность 2 |
| 2014-12-22 | 10.00.00 | Активность 3 |
| 2014-12-23 | 08.00.00 | Активность 1 |
| 2014-12-23 | 09.00.00 | Активность 2 |
| 2014-12-24 | 08.00.00 | Активность 1 |
| 2014-12-24 | 09.00.00 | Активность 2 |
| 2014-12-24 | 10.00.00 | Активность 3 |

Я хочу, чтобы показать им, как этот

| Дата                       | Время               | активность       |
| 2014-12-22 | 08.00.00 | Активность 1 |
|                                       | 09.00.00 | Активность 2 |
|                                       | 10.00.00 | Активность 3 |
| 2014-12-23 | 08.00.00 | Активность 1 |
|                                       | 09.00.00 | Активность 2 |
| 2014-12-24 | 08.00.00 | Мероприятие 1 |
|                                       | 09.00.00 | Активность 2 |
|                                       | 10.00.00 | Активность 3 |

Как мне это сделать? Может, кто-нибудь меня остановит, пожалуйста?

+1

Вы должны показать нам, что у вас есть в вашем коде. И отформатируйте фрагмент данных/кода, который вы вставляете здесь. –

+0

try '$ this-> db-> group_by ('year (your_date), month (your_date), day (your_date)');' или '$ this-> db-> group_by ('date (your_date)'); ' – avenda

+0

SELECT * FROM Agenda a JOIN detail_agenda d ON a.id_agenda = d.id_agenda ORDER BY a.id_agenda DESC, я не хочу показывать столбец даты, если он имеет то же значение с данными ранее. – user3206703

ответ

0

Если вы хотите сделать это query, то у вас есть комплекс query, а не вы можете сделать это в view. Я думаю, вы используете цикл, чтобы показать первый результат. если просто изменить его чуть-чуть, чем будет показано, как вы хотите вывода.

<?php $last_date = ''; ?> 
<?php for($i=0; $i<count($result); $i++): ?> 
    <tr> 
     <?php if($result[$i]->date != $last_date): ?> 
       <td><?php echo $result[$i]->date; ?></td> 
       <?php $last_date = $result[$i]->date; ?> 
     <?php else: ?> 
       <td></td> 
     <?php endif;?> 
     <td><?php echo $result[$i]->time; ?></td> 
     <td><?php echo $result[$i]->activity; ?></td> 
    </tr> 
<?php endfor; ?> 

У меня есть только пример, я надеюсь, что вы сможете решить свою проблему сейчас.

+0

Большое спасибо за вашу помощь и за ваш интерес к оказанию помощи, ваше решение работает! :) – user3206703

Смежные вопросы