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




MySQL.RU - Webboard



Вернуться
Как сделать? (Alex) 05/08/2003 - 14:05:29
      Re: Как сделать? (Валентин) 05/08/2003 - 16:45:12
      Re: Как сделать? (Валентин) 05/08/2003 - 16:56:46
      Re: Спасибо. Заработало. (Alex) 05/08/2003 - 19:15:50

> Original message text:
> From: Alex - 05/08/2003 - 14:05:29
> Subject:Как сделать?
> -----------------
> Привет всем!
>
> Сидел думал - ничего придумать не смог. Подскажите как запросом осуществить следующее: есть 1 таблица с данными ( name text, id int ), 2 со статистикой ( name, arrivals ), нужно сделать следующую таблицу: (name, id, arrivals) только, если нет такого name в 1 таблице, нужно в 3-ей иметь на месте id 0. (!) - ключевой момент.
>
> Спасибо.
>


From: Валентин - 05/08/2003 - 16:56:46
Subject:Как сделать?
-----------------
А почему 0 - если написать
select t2.name,t1.id,t2.arrivals from t2
left join t1 on t1.name=t2.name

поле id будет null, что легко отследить в программе.
а можно так

select t2.name,IFNULL(t1.id,t1.id,0),t2.arrivals from t2
left join t1 on t1.name=t2.name
order by t2.name

Вообще-то странные у вас таблицы... без какой либо целостности.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
9926



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