mysql - 如何将其编写为 SQL 查询

标签 mysql sql

我有一个用 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/

相关文章:

php - 通过php为存储在mysql中的postfix电子邮件用户设置密码

sql - 在 postgresql 中按月和年对查询结果进行分组

SQL 查询 : Which one should i use? 计数 ("columnname") 或计数 (1)

sql - 如何在 Oracle SQL Developer 中指定 Java Home/JDK?

php - PDO MYSQL 嵌套 COUNT 打破了我的查询

如果第一个结果为假,mysql sleep 将无法工作

php - 如何在比较数组的第一个值后检索数组的第二个值?

php - 如何从 MySQL 表中选择一行?

php - 如何在 PHP 中提供 mySQL 数据库的下载

mysql - SQL 查找日期早于 x 的所有条目中的最高日期