쿼리실행 질문드리겠습니다. 0 6 755

by 밍밍밍밍 [MySQL] [2018.08.02 15:12:00]


안녕하세요.

쿼리실행중 에러가 나서 질문드립니다.

토드로 실행시 에러가 없습니다.

phpmyadmin툴로 실행시 아래에러가 발생합니다.

어떤차이때문인지 답변좀 부탁드리겠습니다.

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT w_alt1
FROM board_1
WHERE w_seq = board_file.file_wseq 

 

SELECT * , (
SELECT w_alt1
FROM board_1
WHERE w_seq = board_file.file_wseq
)w_alt1
FROM board_file
WHERE file_wcode =  '1'
AND file_wseq =  '323'
ORDER BY file_sequence ASC

 

by 우리집아찌 [2018.08.02 15:19:20]
-- 수정했어요
SELECT A.* 
    , ( SELECT w_alt1
        FROM board_1
        WHERE w_seq = A.file_wseq
       ) w_alt1
  FROM board_file A
 WHERE A.file_wcode =  '1'
   AND A.file_wseq =  '323'
 ORDER BY A.file_sequence ASC

 


by 밍밍밍밍 [2018.08.02 15:29:11]

이거도 토드에선 실행이 되는데 phpmyadmin에서는 오류가 납니다 ㅠ

 

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT w_alt1
        FROM board_1
        WHERE w_seq = '323 


by 아발란체 [2018.08.02 15:19:30]

아무리 봐도 문제가 없어 보이는데 띄어쓰기 정확히 두고 'SELECT w_alt1 FROM board_1 ...' 부분에 줄바꿈을 지워서 붙여 보시고 재도전??


by 밍밍밍밍 [2018.08.02 15:33:58]

줄바꿈해도 똑같이 에러가나네요 ㅜ


by 밍밍밍밍 [2018.08.02 15:48:38]

에러 원인은 모르겠지만 join쿼리로 수정하여 조회했습니다.


by 우분트 [2018.08.05 12:22:14]

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT w_alt1
        FROM board_1
        WHERE w_seq = '323'

 

위의 내용처럼 MySQL 버젼이 Scalar Sub Query를 지원하지 않는 것은 아닌지요~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입