2016-12-07 6 views
0
$sql = "SELECT * FROM questions q JOIN answered a ON a.ans_qsId = q.qs_id WHERE a.ans_myId != '$id' ORDER BY q.qs_date ASC LIMIT 1;"; 

나는 질문을위한 테이블 하나와 누가 어떤 질문에 대답했는지에 대한 또 다른 테이블을 가지고있다. 응답 된 테이블에 사용자의 ID가 없으면 페이지에 페이지가로드되기를 원하므로 (같은 질문에 다시 답할 필요가 없습니다).변수가 조인 된 테이블에없는 경우 테이블에서 항목을 표시하는 방법은 무엇입니까?

왜 SQL Server 코드가 작동하지 않는지 잘 모르겠습니다. 한 시간 동안 인터넷 검색 결과를 찾을 수 없었습니다.

내 응답 테이블이 비어 있습니다. "비어 있다면 어떻게합니까?"

감사합니다.

답변

0

다음 쿼리는 특정 ID에 대해 응답 한 테이블에 나열되지 않은 질문 목록을 제공합니다.

SELECT * FROM questions q 
WHERE q.qs_id not in (select a.ans_qsId from answered a where a.ans_myId == '$id') 
ORDER BY q.qs_date 
+0

죄송합니다 답변 한 항목을 추가했지만 여전히 질문이 표시됩니다. –

+0

"!" 이드 롤에서, 그것은 당신도 편집 한 것으로 보입니다. 답변 해 주셔서 감사합니다. D –

관련 문제