
20.03.2009, 15:47
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
Таблица "заказы"
PHP код:
CREATE TABLE `orders` (
`dev_id` INT NOT NULL ,
UNIQUE (
`dev_id`
)
) ENGINE = InnoDB
Проверка будет осуществлятся:
PHP код:
SELECT dev_id
FROM orders
WHERE
dev_id='1'
LIMIT 1
-------------------------------------------
Таблица "исполнители"
PHP код:
CREATE TABLE `devs` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 30 ) NOT NULL ,
`jobs` VARCHAR( 700 ) NOT NULL
) ENGINE = InnoDB
Записи для теста:
PHP код:
INSERT INTO `devs` (
`id` ,
`name` ,
`jobs`
)
VALUES (
NULL , 'Chaak', '<jobs><job id=''1'' /><job id=''2'' /></jobs>'
);
INSERT INTO `devs` (
`id` ,
`name` ,
`jobs`
)
VALUES (
NULL , 'Neoveneficus', '<jobs><job id=''1'' /><job id=''3'' /></jobs>'
);
Вот так оно выглядит:
PHP код:
id name jobs
1 Chaak <jobs><job id='1' /><job id='2' /></jobs>
2 Neoveneficus <jobs><job id='1' /><job id='3' /></jobs>
Запрос выборки имени по id занятий:
PHP код:
SELECT name
FROM devs
WHERE jobs LIKE '%<job id=\'1\' />%'
LIMIT 0 , 30
<job id=\'1\' /> - еденичка это id занятий исполнителя 
Последний раз редактировалось Chaak; 20.03.2009 в 15:50..
|
|
|