Форум: "Базы";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос Найти похожие ветки
← →
cad2206 (2006-12-14 11:12) [0]есть две таблицы 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
Помогите решить...
← →
clickmaker © (2006-12-14 11:14) [1]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
← →
cad2206 (2006-12-14 11:34) [2]clickmaker © - Спасибо большое, а подскажи что значит outer?
← →
clickmaker © (2006-12-14 11:44) [3]внешнее объединение. Для не найденных по связывающему полю записей выводится NULL в соотв. полях. В отличие от inner, когда при отсутствии записей весь результат будет пустым
← →
cad2206 (2006-12-14 11:46) [4]понял clickmaker ©, спасибо большое
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.069 c