나는 활동에 따라 테이블 B에서 선택할 수있는 방법은 MySQL의에서 테이블 A에서 일어났다

험프리 :

나는 양식을 가지고 있지만 부분은 괜찮 것을 그것은, 내가 표 B에서 동적으로 채울 드롭 다운이 있습니다. 내가 데이터를 게시하려고하고있는 테이블에 확인해야 아래로 데이터가 드롭 채워 전에 게시하려고하는 사용자 (사용자 ID)에 대한 기록 및 데이터 (데이터 ID)가있는 경우 (표 A) 볼 이는 현재 날짜를 게시 할 예정입니다. 내가 진행해야 또는이있는 경우 데이터가 다음 아직도 내가 진행하고 드롭 다운을 채울 필요가 없습니다 다른 날짜에 대한 데이터가있는 경우.

I 포스트 fbgroupsid, 사용자 ID, 사용자 ID는 dateposted 표 AI, dropdowndata, dataID 표 BI는 personid, dateposted, dropdowndata, fbgroupsid을 fbgroupsid 선택합니다.

나는 코드 아래를 시도하지만 올바른 결과를 얻을하지 않았다. 어떤 도움을 이해할 수있을 것이다.

SELECT 
TABLEb.fbgroupsid, 
TABLEb.name, 
TABLEb.fbgroupsid,
TABLEa.posteddate,
TABLEa.personid
FROM 
TABLEb
INNER JOIN TABLEa
ON 
TABLEb.fbgroupsid = TABLEa.fbgroupsid 

WHERE TABLEa.posteddate != CURDATE();
케빈 :

당신은 할 필요가 왼쪽 TABLEA의 fbgroupsid가 null이 어디 ID를 표 A에 가입하고 날짜가 현재 날짜 인 다음 모든 것을 얻을

set @personId = 1;
SELECT 
TABLEb.fbgroupsid, 
TABLEb.name
FROM 
TABLEb
left JOIN TABLEa
ON 
TABLEb.fbgroupsid = TABLEa.fbgroupsid 
and DATE(TABLEa.posteddate) = CURDATE() 
and TableA.PersonId = @personId
where tablea.fbgroupsid is null;

여기있다 sqlFiddle의 예 . 무엇 스키마 또는 당신이 또는 원하는에서 결과 중 다른가요?

추천

출처http://10.200.1.11:23101/article/api/json?id=373658&siteId=1