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