Объеденить два запроса

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Есть запрос:
PHP:
$db->query('SELECT * FROM `table` COUNT(DISTINCT `ip`) as `uu`, COUNT(*) as `u` WHERE `y`='. $kp_date['y'] .' AND `m`='. $kp_date['m'] .' AND `d`='. $kp_date['d']);

Мы получаем:
"uu" - уникальные хосты
"u" - все обновления страницы

Надо еще получить кол-во записей с
Код:
`y`='. $kp_date['y'] .' AND `m`='. $kp_date['m'] .' AND `d`='. $kp_date['d']
и что бы в столбце "browser" не было "bot"
`browser` NOT LIKE "%bot%"


Надо это всё как-то в один запрос
 
Последнее редактирование:
Не совсем корректный вопрос у тебя, в плане того что не известно типы полей та и в обще смысла в целом.
Примерно так:

$db->query('SELECT COUNT(DISTINCT `ip`) as `uu`, COUNT(*) as `u` FROM `table` WHERE `y`='. $kp_date['y'] .' AND `m`='. $kp_date['m'] .' AND `d`='. $kp_date['d'] AND `browser` NOT IN ('bot'));


"Надо еще получить кол-во записей с" - так же дописываешь как и "COUNT(DISTINCT `ip`) as `uu`, COUNT(*) as `u`". Через запятую!
 
если не касаться бота(о нем не понял сути вопроса:(
Объединить таблицу саму с собой:
Код:
select count(distinct a.ip) as distinct_ip, count(a.id) as count_zaprosov, count(b.id) as kol_by_yslovie from tabl a left join tabl(Та же самая) b on a.id=b.id and b.y=kp_date_y and b.d=kp_date_d
так будет работать если есть id - уникальный идентификатор строки в таблице
 
Назад
Сверху