Здравствуйте,, все из всех стран. Мне нужен SQL-запрос, преобразованный в LARAVEL 4.2 потому что у меня еще нет опыта управления им, мои собственные!Запрос SQL Microsoft на Laravel 4.2
SQL, в с Microsoft SQL Server 2008
SELECT TOP(10) logst_data, LogSt_date, LogSt_studid FROM Home_LogStudents WHERE logst_action = 225 AND LogSt_sectionID = 257 AND LogSt_date IN (SELECT MIN(LogSt_date) FROM Home_LogStudents WHERE logst_data <> '0' AND logst_action = 225 AND LogSt_sectionID = 257 AND (LogSt_studid IN (select home_id FROM Hw_StudentClasses INNER JOIN Home_Students ON home_studid = Stclass_studid WHERE Stclass_classid = (129))) GROUP BY LogSt_studid) ORDER BY LogSt_data DESC
все, что я мог бы сделать это на следующей картинке: enter image description here но $ ид и $ class_id не распознается в $ query .... ТАКЖЕ КОД:
$users = DB::Table('Home_LogStudents')
->select('LogSt_data','LogSt_date','LogSt_studid')
->where('LogSt_action','=',225)
->where('LogSt_sectionID','=',$id)
->whereIn('LogSt_date',function($query){
$query->select('LogSt_date')
->from('Home_LogStudents')
->where('LogSt_data','!=',0)
->where('LogSt_action','=',225)
->where('LogSt_sectionID','=',$id)
->whereIn('LogSt_studid',function($query){
$query->select('home_id')
->from('Hw_StudentClasses')
->join('Home_Students','Home_Students.home_studid','=','Hw_StudentClasses.Stclass_studid')
->where('Stclass_classid','=',$class_id);
}
)
->groupBy('LogSt_studid');
})
->orderBy('LogSt_data','DESC')
->take(10)
->get();
Спасибо заранее и только для поиска!
Я думаю, вы должны разместить свой код здесь вместо картины – hungneox
, но в основном вы должны 'использовать ($ class_id) ', потому что анонимная функция не распознает внешние переменные области видимости. – hungneox
u означает istead из $ query, чтобы поместить $ id в первый подзапрос и во второй подзапрос поставить $ class_id? –