|
Тема |
Re: Помощ за sql заявка [re: salle] |
|
Автор |
todor68O8 (непознат
) |
|
Публикувано | 01.08.09 15:16 |
|
|
Цялата задачата дойде от това че искам да направя web базиран интерфейс на tc-htb
http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
Там най-общо се работи с класове който имат свой родители и свой деца, най образно казано
И всеки клас може да има също свой под класове
Приемам че най добре е да има колона родител /да е наречем id), и колона дете(да е наречем id_parent)
и тука възникна въпроса с mysql заявките
Но мисля че донякъде се справиш:
SELECT PARENT.name AS 'Root-Class', CHILD.name AS 'Child-Class', CHILD.rate AS Rate, CHILD.ceil AS Ceil, CHILD.burst AS Burst, CHILD.prio AS Prio, CHILD.monitor AS Monitor
FROM classes AS PARENT, classes AS CHILD
WHERE PARENT.id = CHILD.id_parent
AND PARENT.id_interfaces =10
таблица: classes
CREATE TABLE `classes` (
`id` int(4) NOT NULL auto_increment,
`id_interfaces` int(3) NOT NULL,
`name` varchar(254) NOT NULL,
`leaf` varchar(3) NOT NULL default 'sfq',
`rate` varchar(20) NOT NULL,
`ceil` varchar(20) NOT NULL,
`burst` varchar(10) default NULL,
`prio` varchar(1) NOT NULL default '3',
`id_parent` int(4) NOT NULL,
`monitor` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=184 ;
id - e уникалния номер на класа
id_parent - е номера на родителя към който принадлежи
Другите колони са за различни стойности
Та въпроса е как да се сортира таблицата та да се наредят класовете подредени, с техните под класове.
И ако изтърка един клас как да се изтъркат всички негови под класове.
Абе опашата задача Редактирано от todor68O8 на 01.08.09 15:21.
|
| |
|
|
|