테이블이 있습니다 questions
에는 데이터베이스에 다른 테이블 이름을 포함하는 service_table
열이 있습니다.하위 쿼리 트로 메인 쿼리의 액세스 테이블 이름
테이블 q.service_table이
질문을 존재하지 않습니다 오류가이 쿼리 결과를 실행
SELECT * FROM `questions` AS `q`
WHERE EXISTS
(SELECT *
FROM
`q`.`service_table` AS `ent1`
WHERE ent1.user_id = q.user_id)
:
은 내가 서브 쿼리에이 테이블 이름에 액세스해야 테이블 스키마 :
id user_id service_type service_id title description
------ ------- -------------- ------------ ------ -----------
1 83 translates 1 nana hi there
,
translates
테이블 (질문과 관련된 서비스 중 하나) 스키마 :
id user_id context
------ ------- --------------
1 83 something
테이블 스키마를 제공합니다. – Alex
잘못된 테이블 스키마와 비슷합니다. 왜 이런 짓을 한거야? MySQL은 관계형 데이터베이스이므로 원하는 동적 동작이 없습니다! 관계가 무슨 의미인지 알지? 한 가지 질문에 여러 번역본이 있습니다. 당신은 당신의 스키마를 overthink해야합니다. – etalon11
당신이 무슨 말을하고 있는지 모르겠지만, 여러 테이블'translates','typings','theses'는 특정 질문과 관련 될 수 있습니다. 그래서 뭐가 잘못 됐나요? – alex