选择另一个表等于的​​位置

时间:2011-02-03 22:40:32

标签: sql mysql

我有一个queue表和一个photos表,我需要通过pid(照片ID)加入这两个表,然后如果设置等于process ='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);

任何帮助?

1 个答案:

答案 0 :(得分:3)

试试这个:

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