INNER JOINS를 사용하여이를 수행 할 수 있습니다. 간단한 INNER JOINS로 시작하여보다 포괄적 인 쿼리를 작성하고 더 많은 테이블에 참여하는 것이 좋습니다. 그것은 모두 당신이 얻으려는 것에 달려 있습니다. 원하는 정보를 정확하게 반환하는 데 가능한 한 정확해야합니다. 여기
는 간단한 예이며, 가정은 내가 만든 :
을 다음 테이블 가정 : 기본 키의 *, 외래 키 #을,
questions: id_questions*, topic, description, profile_id#
answers: id_answers*, id_questions#, topic, description, profile_id#
suggestions: id_suggestions*, topic, description, profile_id#
comments: id_comments*, topic, description, profile_id#
user: profile_id*, name, details
키워드 othercolumns : 키워드 또는 구문
를 교체
질문과 대답에 키워드 찾기
SELECT * FROM questions q
INNER JOIN answers a
ON q.profile_id = a.profile_id
WHERE topic LIKE '%KEYWORD%'
OR description LIKE '%KEYWORD%';
이 도움이
SELECT u.* FROM users u
INNER JOIN answers a
ON u.profile_id = a.profile_id
INNER JOIN questions q
ON q.profile_id = u.profile_id
WHERE topic LIKE '%KEYWORD%'
OR description LIKE '%KEYWORD%';
희망 :
은 질문과 답변 테이블에 키워드를 사용하는 사용자의 사용자 프로필을 가져옵니다.
편집 : 서식 지정.
감사합니다.그것은 매우 도움이됩니다, 나는 또한 '답변'에서 관련 게시물이없는 '질문'의 게시물이 필요하지만, 내부 조인 대신 LEFT JOIN을 사용할 수 있다고 생각합니다. 감사! – avishag