2014-11-08 2 views

답변

0
select * from users where user_id in (select id from articles); 

를 작성하는 방법입니다이 SQL 쿼리를 작성하는 올바른 방법 것입니다. 다시 말하지만, 요청한 결과에 따라 달라집니다.

0
SELECT * 
FROM articles 
INNER JOIN users ON articles.id = users.user_id 
WHERE id = '1' 

아니면 당신이 정말로 무엇을 찾고 이해 드릴 수 없습니다 귀하의 질문에서 하위 쿼리

SELECT * 
FROM users 
WHERE user_id IN (SELECT ID 
        FROM articles 
        WHERE id = '1') 
+0

ID는 일반적으로 숫자이며, 여기 형식 변환을 피하는 것이 더 좋을 것입니다. – Uhla

+0

일반적으로 그렇지만 그 이유는 무엇입니까? – Matt

1

로 사용합니다. 두 테이블을 이너에 조인 할 필요가 있다고 생각합니다. 아래의 쿼리는 두 테이블에 합류하여 결과를 제공하며 ARTICLES 테이블의 USER_ID 열은 USERS의 ID 열을 나타냅니다.

SELECT * FROM USERS INNER JOIN ARTICLES ON USERS.ID = ARTICLES.USER_ID WHERE USERS.ID = 1; 
관련 문제