Вземане на датата само по веднъж и на часа поотделно.

sentenello

Registered
Здравейте в момента резултатите ми излизат по този начин.

Код:
19.10.2014 15:30	QPR - Liverpool	
19.10.2014 18:00	Stoke - Swansea	
20.10.2014 22:00	West Bromwich Albion - Manchester United

Целта ми е да ги направя така..

Код:
19.10.2014 
15:30	QPR - Liverpool	
18:00	Stoke - Swanseа
20.10.2014
 22:00	West Bromwich Albion - Manchester United

Тъй като и лигата в която са мачовете е еднаква съм я направил с
Код:
while($row = mysql_fetch_assoc($query))

{
    $events[] = $row['liga'];
}
$events = array_unique($events);
foreach($events as $event)
{
echo"$event";
}

Обаче не мога да се сетя как да направя това с датата и часа...
 
DISTINCT за полето с дата ?
//и втора заявка със SELECT

Всъщност дата и час две различните полета ли са и с какъв тип са евентуално ? дай структурата на таблицата
 
sentenello каза:
полето с датата е тип datetime
Ако евент ти съдържа горните стрингове направи така:
PHP:
foreach($events as $event)
{
list($data,$ostatak) = explode(' ', $event, 2);
echo"$data<br>$ostatak";
}
 
Не съдържа...

ето какво съдържа началото на кода ми, който изкарва лигата и първеството по един път.

Код:
while($row = mysql_fetch_assoc($query))

{
    $events[] = $row['event_name'];
    $contri[] = $row['country'];
    $rows[] = $row;
}

// всеки евент ни трябва само веднъж

$events = array_unique($events);
$contri = array_unique($contri);

Кога пробрах по някакъв начин да вкарам вътре и кода който ти ми даде, ми изписа че ... очаква стринга да съдържа 2 параметъра
 
Ако вкарам датата в уникалните полета се получава ето това

Код:
2014-10-18 14:45:00
2014-10-18 17:00:00
2014-10-18 19:00:00

Целта ми е само датата да е в уникалните без часа, за да може да се получи
Код:
2014-10-18 
14:45:00
17:00:00
19:00:00
 
Справих се.
Тъй като мисля че е нужно да напиша как съм успял, за да може някой който има моя проблем да знае как съм се справил аз ще го напиша по-надолу...

В заявката сложих
Код:
 TIME (m.start_date) as startovchas,
 DATE(m.start_date) as startovadata,

Като Date го използвам за да извеждам всички дати поотделно, а TIME за часовете на срещите в тях.
 

Back
Горе