【问题标题】:Proper SQL Query for Displaying the name instead of ID Reportico用于显示名称而不是 ID 的正确 SQL 查询 Reportico
【发布时间】:2017-12-03 11:05:18
【问题描述】:

我有 3 个表,Tickets、Category 和 Sub Category。在 Yii2 Reportico 中,为了生成报告,您需要配置 SQL 查询。

SELECT id, time_start, time_end, details, room_no, employee_id, category_id, sub_cat_id  FROM tickets

这是我的 SQL 查询,用于获取票证表中的数据,而不是显示 category_id 和 sub_cat_id。我想显示category_name和sub_category,什么是正确的sql语法?

【问题讨论】:

    标签: mysql yii2 reportico


    【解决方案1】:

    你可以试试这样,看看你是否得到了类别名称:

    SELECT t.id, t.time_start, t.time_end, t.details, t.room_no, t.employee_id, 
    c.category_name , s.sub_category
    FROM tickets as t inner join Category as c on t.category_id=c.id inner join
    sub_cat as s on t.sub_cat_id=s.id and s.category_id=c.id
    

    我不知道您在类别和子类别表中的字段名称,但如果它适用于类别,请尝试以类似方式添加子类别表,或发布两个表的字段列表。

    【讨论】:

    • category表只有id和category_name,而sub_cat表有id、sub_category和category_id作为外键
    • 我刚刚编辑了代码,你可以试试看是否正常。
    • 是的,现在可以正常使用了,谢谢,看来我需要了解更多关于 sql 查询的信息
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2021-03-01
    • 2013-02-17
    相关资源
    最近更新 更多