1

誰かが私を助けてくれますか? 実行しようとすると不明な列 ID を取得する 2 つの MySQL クエリがあります。このデータベースを 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 に答える