Mrs.Sweet
Новичок
Из двух таблиц.
Помогите, я уже не знаю что делать. Ситуация следущая, есть две таблицы: sessions и requests. sessions - хранит информацию о сеансах, а requests - запросы. Их объедененяет поле sid (ряд в requests содержит поле sid равное sid сеанса к которому он пренадлежит.
Задача: получить статистику по url'ам первых запросов.
SELECT COUNT(*) AS `num`, (SELECT `url` FROM `requests` WHERE `requests`.`sid` = `sessions`.`sid` ORDER BY `id` ASC LIMIT 1) AS `first` FROM `sessions` GROUP BY `first`.
На выходе получаю:
array(2) {
[0]=>
array(2) {
["num"]=>
string(2) "42"
["first"]=>
NULL
}
[1]=>
array(2) {
["num"]=>
string(1) "1"
["first"]=>
string(36) "http://localhost/"
}
}
После некоторых манипуляций (выбирала SELECT * , (SELECT `url` FROM `requests` WHERE `requests`.`sid` = `sessions`.`sid` ORDER BY `id` ASC LIMIT 1) AS `first`FROM `sessions`) стало ясно что таким образом правильно выбирается только для одного сеанса в рамках запроса, а во всех последующих в first попадает NULL. Помогите люди добрые, и извините за дурацкий вопрос.
Помогите, я уже не знаю что делать. Ситуация следущая, есть две таблицы: sessions и requests. sessions - хранит информацию о сеансах, а requests - запросы. Их объедененяет поле sid (ряд в requests содержит поле sid равное sid сеанса к которому он пренадлежит.
Задача: получить статистику по url'ам первых запросов.
SELECT COUNT(*) AS `num`, (SELECT `url` FROM `requests` WHERE `requests`.`sid` = `sessions`.`sid` ORDER BY `id` ASC LIMIT 1) AS `first` FROM `sessions` GROUP BY `first`.
На выходе получаю:
array(2) {
[0]=>
array(2) {
["num"]=>
string(2) "42"
["first"]=>
NULL
}
[1]=>
array(2) {
["num"]=>
string(1) "1"
["first"]=>
string(36) "http://localhost/"
}
}
После некоторых манипуляций (выбирала SELECT * , (SELECT `url` FROM `requests` WHERE `requests`.`sid` = `sessions`.`sid` ORDER BY `id` ASC LIMIT 1) AS `first`FROM `sessions`) стало ясно что таким образом правильно выбирается только для одного сеанса в рамках запроса, а во всех последующих в first попадает NULL. Помогите люди добрые, и извините за дурацкий вопрос.