我有一个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);
任何帮助?
答案 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