![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите составить запрос [D7, MySQL]
cad2206 © (2006-12-14 11:12:00)есть две таблицы rl0_2006 (ip, all_bytes) и ip_user (ip, UName). У них есть поле ip.
есть запрос:
SELECT UName, ip, all_bytes
FROM rl0_2006 as T1, ip_user as T2
WHERE T1.ip = T2.ip and
date between "01,01,2006" and "01,02,2006" and
T1.ip LIKE "192.168.%"
GROUP BY T1.ip
он выводит результат. но если в таблице ip_user нет записи ip соответствующего T1.ip, то запись и не выводится...
нужно в этом случае выдавать просто пустую запись. например:
T1 T2
ip all_bytes ip UName
1 1111 1 User1
2 2222
должно получиться:
Result
ip UName all_bytes
1 User1 1111
2 2222
Помогите решить...
cad2206 (2006-12-14 11:46:00) [1]понял clickmaker ©, спасибо большое
clickmaker (2006-12-14 11:44:00) [2]внешнее объединение. Для не найденных по связывающему полю записей выводится NULL в соотв. полях. В отличие от inner, когда при отсутствии записей весь результат будет пустым
cad2206 (2006-12-14 11:34:00) [3]clickmaker © - Спасибо большое, а подскажи что значит outer?
clickmaker (2006-12-14 11:14:00) [4]SELECT UName, ip, all_bytes
FROM rl0_2006 T1 left outer join ip_user T2 on T1.ip = T2.ip
WHERE
date between "01,01,2006" and "01,02,2006" and
T1.ip LIKE "192.168.%"
GROUP BY T1.ip