|
MySQL.RU - Webboard
Вернуться
Не пойму как составить запрос (Алексей) 08/11/2012 - 02:51:49
Re: Не пойму как составить запрос (Akina) 08/11/2012 - 09:53:29
Re: Не пойму как составить запрос (Алексей) 08/11/2012 - 11:06:46
Re: Не пойму как составить запрос (Akina) 08/11/2012 - 18:01:54
Re: Не пойму как составить запрос (Алексей) 13/11/2012 - 05:01:02
> Original message text:
> From: Алексей - 08/11/2012 - 02:51:49
> Subject:Не пойму как составить запрос
> -----------------
> Есть запрос, работает нормально если idrabotnik не равен 0
>
> SELECT autonomer, model.automodel, garnomer, autotype, rabotnik.famrabotn, rabotnik.namerabotn, rabotnik.otchrabotn, FROM automash,model,rabotnik
> WHERE automash.automodel=model.idautomodel, AND automash.autootvvod=rabotnik.idrabotnik
>
> Пробовал переделать запрос на:
> SELECT autonomer, model.automodel, garnomer, autotype, IFNULL(rabotnik.famrabotn,'net'),IFNULL(rabotnik.namerabotn,''),IFNULL(rabotnik.otchrabotn,'') FROM automash,model,rabotnik
> WHERE automash.automodel=model.idautomodel, AND automash.autootvvod=rabotnik.idrabotnik
>
> нет эффекта
>
> Помогите ПОЖ.
>
> Если idrabotnik=0 надо вернуть famrabotn='net',namerabotn='',otchrabotn=''
>
From: Алексей - 08/11/2012 - 11:06:46
Subject:Не пойму как составить запрос
-----------------
CREATE TABLE `automash` (
`idAutomash` int(1) unsigned zerofill NOT NULL auto_increment,
`autoNomer` varchar(45) NOT NULL,
`autoModel` int(1) NOT NULL,
`autoOtvVod` int(1) default '0',
`autoGPS` int(1) default '0',
PRIMARY KEY (`idAutomash`,`autoNomer`),
UNIQUE KEY `idAutomash` (`idAutomash`),
UNIQUE KEY `autoNomer_UNIQUE` (`autoNomer`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
CREATE TABLE `rabotnik` (
`IDRabotnik` int(2) unsigned zerofill NOT NULL auto_increment,
`famRabotn` varchar(20) NOT NULL,
`nameRabotn` varchar(20) NOT NULL,
`otchRabotn` varchar(20) NOT NULL,
`comments` varchar(45) default '',
PRIMARY KEY (`IDRabotnik`),
UNIQUE KEY `IDRabotnik_UNIQUE` (`IDRabotnik`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
rabotnik.idrabotnik не может быть=0 т.к. он autoincrement
automash.autootvvod может быть=0
в результате чего когда делаешь запрос строки в которых automash.autootvvod=0 не попадают в результ выборки т.к.rabotnik.idrabotnik не может быть=0, а надо для тех строк где automash.autootvvod=0 в полях rabotnik.famrabotn, rabotnik.namerabotn, rabotnik.otchrabotn должны вернуться значения 'Net',' ',' '
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
41873
|
|