Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41873



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |