我有一个用 php 编写的代码及其查询,但我想转换为 sql 查询
return TimetableEntry::select('timetable_entries.id as tid')
->addSelect('timetable_entries.id as tid')
->join('weekdays', 'timetable_entries.weekday_id', '=', 'weekdays.id')
->addSelect('weekdays.weekday as tweek')
->join('employees', 'timetable_entries.employee_id', '=', 'employees.id')
->addSelect('employees.id as eid')
->join('users', 'users.username', '=', 'employees.employee_number')
->join('timetables', 'timetables.id', '=', timetable_entries.timetable_id')
->addSelect('timetables.start_date as tstart')
->addSelect('timetables.end_date as tend')
->join('class_timings', 'class_timings.id', '=','timetable_entries.class_timing_id')
->addSelect('class_timings.start_time as start')
->where('users.id','=',$this->id)
->get();
最佳答案
这应该可以帮助您入门:显然,未优化。
SELECT
timetable_entries.id AS tid,
weekdays.weekday AS tweek,
employees.id AS eid
timetables.start_date as tstart
timetables.end_date as tend
class_timings.start_time as start
FROM
timetable_entries,
weekdays,
employees,
timetables,
class_timings
WHERE
timetable_entries.weekday_id = weekdays.id,
timetable_entries.employee_id = employees.id,
users.username = employees.employee_number,
timetables.id = timetable_entries.timetable_id,
class_timings.id = timetable_entries.class_timing_id,
users.id = <PUT_ID_HERE>
关于mysql - 如何将其编写为 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22453462/