2015-07-23 3 views
1

У меня есть запрос mysql для запуска в laravel, но я не могу понять, как его реализовать.Sub Query in laravel 4.2

Вот запрос MYSQL.

SELECT temp.*,count(temp.respondent_id) FROM (SELECT * FROM `responses` GROUP BY respondent_id) as temp GROUP BY DAY(`temp`.`created_at`) 

Я получаю ожидаемый результат с ним. Пожалуйста, помогите мне. Благодарим вас заранее.

+0

http://stackoverflow.com/questions/16815551/how-to-do-this-in-laravel-subquery-where-in что-то подобное? – ventaquil

+0

Нет, я прочитал эту ссылку. Но вот моя таблица исходит из запроса, который является той же таблицей. –

+0

Возможно, что-то вроде этого: http://stackoverflow.com/questions/24823915/how-to-select-from-subquery-using-laravel-query-builder – ventaquil

ответ

1

Эй, у меня есть решения.

stachu данная ссылка «Solution 1» в комментариях.

& другой путь, как показано ниже

$data = \DB::select(\DB::raw('SELECT count(temp.respondent_id) as respondent, DATE(temp.created_at) as date FROM (SELECT * FROM `responses` GROUP BY respondent_id) as temp GROUP BY DAY(`temp`.`created_at`)')); 

Надеется, что это помощь.

0

Попробуйте это,

$result = DB::select("SELECT temp.*,count(temp.respondent_id) FROM (SELECT * FROM `responses` GROUP BY respondent_id) as temp GROUP BY DAY(`temp`.`created_at`)");