2011-02-03 16 views
0

私はqueueテーブルとphotosテーブルを持っているので、それらの両方をpid(photo 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

。他のテーブルはどうですか? – 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がテーブルに存在するかどうかだけを返そうとしている場合は、これがそうであると思います。 – BoltClock

+0

これはまさに私が欲しいものです。ありがとう! – Steven

+1

それから答えを受け入れてください。 –

関連する問題