Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос / 4 сообщений из 4, страница 1 из 1
23.04.2004, 13:33
    #32493958
qqq-sss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос
Господа, а не подскажете, как реализовать такую вещь. Что-то туплю я.

Имется база log, так же имеется база ip.
Делаю выборку из log и хочу подставлять из ip значения которые известны, а которые нет, должны отображаться как простой ip из log.

В базе ip лежат пары ip-hostname. Соответственно в log лежат одни ip.
Делаю вот так:

Код: plaintext
1.
SELECT LOG.date,LOG.time, LOG.ip, IP.ip, LOG.duration FROM LOG,IP  WHERE LOG.ip=IP.ip  AND LOG.date BETWEEN '2004-04-01' AND '2004-04-23' AND LOG.time BETWEEN '00:20:00' AND '23:59:59'  AND LOG.duration BETWEEN '00:0:00' AND '01:00:00' ORDER BY LOG.date,LOG.time 

Ну и получаю в ответ только известные связки ip-host. Как можно сделать так, чтобы если нет связки ип-хост выбирался ип из log?

Спасибо.
...
Рейтинг: 0 / 0
23.04.2004, 16:30
    #32494628
system2002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос
Используй Left join
...
Рейтинг: 0 / 0
23.04.2004, 16:45
    #32494667
AlexPretov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос
Код: plaintext
select IFNULL(adr.address, log.ip) from log left join adr on log.ip=adr.ip

подходит?
________________
С уважением, Alex Pretov
...
Рейтинг: 0 / 0
26.04.2004, 07:53
    #32496009
qqq-sss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос
Всем большое спасибо. Тоже смотрел в сторону join. =) Но что-то не получалось ;(
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]