Autor Zpráva
arnoost
Profil
Dobrý den,


mám dve tabulky. Projekty a to-DO.
Tabulka to do:
Sloupec TODO urcuji parentID todo - Todo jsou razene do tzv todo listu coz urcuje sloupec TODO


CREATE TABLE `project_todo` (
`id` int(6) NOT NULL auto_increment,
`projectID` int(6) NOT NULL default '0',
`nazev` varchar(150) collate utf8_czech_ci NOT NULL default '',
`popis` text collate utf8_czech_ci NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`userID` int(6) NOT NULL default '0',
`who` int(6) NOT NULL default '0',
`todo` int(6) NOT NULL default '0',
`complet` enum('0','1') collate utf8_czech_ci NOT NULL default '0',
`off` enum('0','1') collate utf8_czech_ci NOT NULL default '0',
`ranking` int(11) default NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=69 ;


Potrebuji načíst projekty ( mam a umim ) kním nacíst z tabulky ToDo - WHERE todo <> 0 - tedy todo listy. Taky mama ale nevím jak vysat datat tak abych mel:

Projekt
toDOList 1
todo 1
todo 2
toDOList 2
todo 1
Projekt 2 atd... poradí mi někdo. :(
Kajman_
Profil *
Pokud tam jsou jen tři ty úrovně, tak můžete zkusit něco jako

select p.nazev projekt, l.nazev todolist, t.nazev todo from project p, project_todo l left join project_todo t on l.id=t.todo and t.off=0
where p.id=l.projectID and l.todo!=0
order by p.id, l.id, t.id

A pak v tom cyklu, který to zpracovává si pamatovat poslední projekt a todolist a když je stejný jak nynější, tak ho nevypsat.
arnoost
Profil
Tak jsem si stím nad poradil. Dá se jěště nějak nastínit to omezení toho výpisu v Cyklu while? Diky.
Kajman_
Profil *
$lastproject=''
while...
{
if ($lastproject!=$row['project'])
{
echo $row['project'];
$lastproject=$row['project'];
}
...
echo $row['project_todo']
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: