Показать сообщение отдельно

  #5  
Старый 20.03.2009, 15:47
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

Таблица "заказы"
PHP код:
CREATE TABLE `orders` (
`
dev_idINT NOT NULL ,
UNIQUE (
`
dev_id
)
ENGINE InnoDB 
Проверка будет осуществлятся:
PHP код:
SELECT dev_id
FROM orders
WHERE 
   dev_id
='1'
LIMIT 1 
-------------------------------------------

Таблица "исполнители"
PHP код:
CREATE TABLE `devs` (
`
idINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`
nameVARCHAR30 NOT NULL ,
`
jobsVARCHAR700 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..
 
Ответить с цитированием