2012-12-21 3 views
1

실행하려고하면 알 수없는 열 ID를 얻는 2 개의 MySQL 쿼리가 있습니다. 내가 MySQL로 SQLServer에 2005 년부터이 데이터베이스를 변환하고 있음을 추가 할 수 있습니다 그리고 그들은 SQL 서버 그 중 2005MySQL 쿼리의 알 수없는 열 ID

여기 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 
+0

'id' 컬럼은 쿼리 ('media_playlists','genres','nodes')의 세 개의 관련 테이블에 존재합니까? –

+0

그것의 말처럼'id' 칼럼이 없습니다. – MahanGM

+0

id 열은 media_playlists, genres 및 nodes에 존재하기 때문에 혼란 스럽습니다. – vic

답변

1

내 생각 엔 그것이 대소 문자 구분 문제라는 것이다. SQL Server는 기본적으로 MySQL은 대/소문자를 구분할 수 있습니다.

+0

+1을 사용하기에 좋은 생각 이었지만 [MySql이 실행되는 OS에 따라 ...] (http://dev.mysql.com/doc/refman/5.0) /en/identifier-case-sensitivity.html) –

+0

모든 id 열은 소문자입니다. – vic

+0

nijk에도 물론 별칭도 수정하십시오. – John