1

有人可以帮我吗?当我尝试运行它们时,我有 2 个 MySQL 查询得到未知的列 ID。我可能会补充一点,我正在将此数据库从 SQLServer 2005 转换为 MySQL,它们在 SQL Server 2005 中运行良好。

这是其中的 1 个:

SELECT DISTINCT g.id AS `genre`  
    FROM media_playlist_sequence MPS  
    INNER JOIN media               M   ON M.`key`           = MPS.media_key 
    INNER JOIN media_playlists     MP  ON MP.`key`          = MPS.playlist_key 
    INNER JOIN node_media_playlist NMP ON NMP.playlist_key  = MP.`key` 
    INNER JOIN nodes               N   ON N.`key`           = NMP.node_key 
    INNER JOIN media_files         MF  ON MF.media_key      = M.`key` 
    INNER JOIN media_locations     ML  ON ML.media_file_key = MF.media_file_key  
        AND ML.node_key = n.`key`  
    INNER JOIN media_genres        MG  ON MG.media_key      = M.`key` 
    INNER JOIN genres              G   ON G.`key`           = MG.genre_key 
WHERE M.is_ready = 1    
    AND MP.id = 'Channels'    
    AND N.id = 'VIC-WIN7' 
    AND mf.is_quad_image = 0 
4

1 回答 1

1

我的猜测是这是一个区分大小写的问题。默认情况下,MySQL 可以区分大小写,而 SQL Server 则不。

于 2012-12-21T16:47:58.740 回答