2017-10-04 1 views
0

잘못된 SQL이다 :열 '크기는'모호한

SELECT 
info_hash, 
size, 
comment, 
created_by, 
announce_list, 
completed_by, 
completed, 
seeders, 
leechers, 
ulspeed, 
dlspeed, 
dateline, 
thumbnail_dateline, 
filename, 
filesize, 
visible, 
attachmentid, 
counter, 
postid, 
IF(thumbnail_filesize > 0, 1, 0) AS hasthumbnail, 
thumbnail_filesize, 
attachmenttype.thumbnail AS build_thumbnail, 
attachmenttype.newwindow 
FROM attachment 
LEFT JOIN attachmenttype AS attachmenttype USING (extension) 
WHERE postid IN (-1,2) 
ORDER BY attachmentid; 

MySQL의 오류 :이 size가에 아마 것을 의미 1,052

+0

무엇이 질문입니까? – Ibo

+0

읽기 쉽도록 요청을자를 수 있습니까? 구문 오류를 얻으려면 bazillion 열을 선택해야한다고 생각하지 않습니다. –

답변

3

: 필드 목록에서 열 '크기는'모호한 오류 번호입니다 attachmentattachmenttype입니다.

열 이름을 한정하면이 유형의 문제가 발생하지 않습니다.

+0

열 이름을 한정하는 법을 나에게 설명해 줄 수있다 –

+0

'attachmenttype.thumbnail'은 그것이 출처 인 테이블을 지정하기 때문에 정규화 된 열 이름입니다. 자격을 줄이기 위해 테이블 ​​별칭을 사용 하겠지만 같은 생각입니다. –

+0

그냥 SQL 쿼리에 대한 실행을 말해줘. 나는 SQL에 대해 아무 것도 모른다. –

1

@GordonLinoff는 정답입니다. 그러나 단순히이 코드를 다른 곳에서 복사하면 그가 말하는 내용을 이해하는 데 어려움이 있습니다. (또한 좋게 묻는 것이 더 좋다).

기준으로 사용하십시오. 알림 추가 방법에 대한 알림 A. ~ size 필드가 올바르지 않으면 다시 A. 또는 T.을 추가해야합니다.

SELECT info_hash, 
A.size, 
comment, 
created_by, 
announce_list, 
completed_by, 
completed, 
seeders, 
leechers, 
ulspeed, 
dlspeed, 
dateline, 
thumbnail_dateline, 
filename, 
filesize, 
visible, 
attachmentid, 
counter, 
postid, 
IF(thumbnail_filesize > 0, 1, 0) AS hasthumbnail, 
thumbnail_filesize, 
T.thumbnail AS build_thumbnail, 
T.newwindow 
FROM attachment A 
LEFT JOIN attachmenttype AS T USING (extension) 
WHERE A.postid IN (-1,2) 
ORDER BY A.attachmentid;