0

我有以下 MySQL 查询:

  SELECT t.* , user_datos.user AS user_reportando, trans_datos.nombre AS trans_reportado
    FROM reportes t 
    INNER JOIN user_trans ut ON( t.id_transporte=ut.id_transporte)          
    INNER JOIN user_datos ON (reportes.id_usuario = user_datos.user_id)
    INNER JOIN trans_datos ON (reportes.id_transporte = trans_datos.trans_id)
        WHERE ut.id_usuario='206' 
    ORDER BY fecha_reporte DESC

但它的回归

#1054 - Unknown column 'reportes.id_usuario' in 'on clause'
4

1 回答 1

1

您将“t”设置为报告表的别名。尝试加入别名

    SELECT 
    t.* , 
    user_datos.user AS user_reportando, 
    trans_datos.nombre AS trans_reportado
FROM reportes t 
    INNER JOIN user_trans ut ON( t.id_transporte=ut.id_transporte)          
    INNER JOIN user_datos ON (t.id_usuario = user_datos.user_id)
    INNER JOIN trans_datos ON (t.id_transporte = trans_datos.trans_id)
        WHERE ut.id_usuario='206' 
    ORDER BY fecha_reporte DESC
于 2013-11-13T18:37:09.547 回答