내 SQL 문은 그MySQL의 쿼리 문제 : 당신이 id로 서로 관련 theese 테이블을 참조로
SELECT SQL_CALC_FOUND_ROWS q.id, q.question, sb.subject, c.chapter, sc.section, p.paragraph
FROM questions AS q
, subjects AS sb
, sections AS sc
, chapters AS c
, paragraphs AS p
WHERE (sb.id=q.subject AND c.id=q.chapter AND sc.id=q.section AND p.id=q.paragraph) AND (q.author_id=1)
ORDER BY q.id asc
LIMIT 0, 25
과 같은 다른 테이블에서 열을 선택할 수 없습니다. 문제는 subject
테이블 대신 subject
테이블의 subjects
테이블의 테이블을 얻는 것입니다. 내가 여기서 무엇을 놓치고 있니?
참고
예제를 예제로 제공했습니다. 실제로 AS sc, AS c 장, AS p 단락 모두 작동하지 않습니다. 나는 단지 주제를 얻고있다.
그건 MySQL에 심각한 결함이 있다는 뜻입니다. 실제 * 진술을 복사 했습니까? –
@epic_syntax : 누군가가 MySQL에 뭔가 잘못했다고 주장하는 시간의 99.9 %는 실제로 뭔가 잘못하고있는 프로그래머였습니다. 나는 당신이 * MySQL에서 이상한 버그를 발견하지 못했다고 말하지는 않는다. - 확실히 가능하다. 그러나 실제로 그것은 어리석은 실수를 한 것 같다. MySQL에 실제로 버그가 있다고 100 % 확신하는 경우, 실제로 버그인지 확인하기 위해 사용하는 예제 데이터를 게시하십시오. –
위와 같이 -이 두 테이블에 제목 열이있는 경우 첫 번째 질문은 "이유"가 될 수 있지만 두 테이블 모두 동일한 주제를 가질 수 있습니까? – GDP