2011-02-03 2 views
0

테이블이 queue이고 테이블이 photos 인 경우 두 테이블 모두 pid (사진 ID)를 통해 가입 한 다음 설정이 동일하면 '1'로 반환해야합니다.다른 테이블의 위치를 ​​선택하십시오

여기에 내 현재 명령

SELECT * 
    FROM queue 
    JOIN link ON queue.pid = link.id 
ORDER BY timestamp DESC 

... 그리고이 잘 결합 된 사진 및 큐 테이블을 반환합니다. 하지만 내 문제는 IF 설정 과정은 = '1'

프로세스 테이블 SQL

CREATE TABLE IF NOT EXISTS `settings` (
    `process` int(11) NOT NULL 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

-- 
-- Dumping data for table `settings` 
-- 

INSERT INTO `settings` (`process`) VALUES 
(1); 

어떤 도움입니까?

+0

. 다른 테이블은 어때? – BoltClock

+0

설정과 다른 테이블 사이의 관계는 무엇입니까? –

+0

그들은 완전히 다른 테이블이며 전혀 관계가 없습니다. 난 그냥 프로세스의 첫 번째 행을 확인하고 1 또는 0인지 확인합니다. – Steven

답변

3

이 시도 : 당신은 우리에게`settings` 테이블의 스키마를 표시했습니다

SELECT *  
    FROM queue  JOIN link 
    ON queue.pid = link.id 
WHERE EXISTS(SELECT 1 FROM settings WHERE process = 1) 
ORDER BY timestamp DESC 
+0

OP가 테이블에있는 경우에만 OP를 반환하려는 경우 이것이 맞을 것으로 생각됩니다. – BoltClock

+0

그건 정확히 내가 원하는거야. 감사! – Steven

+1

그런 다음 대답을 수락하십시오. –

관련 문제