Mysql,如果只存在,如何选择

时间:2013-09-22 08:30:16

标签: php mysql

我需要一个查询的帮助。我想从选项表中选择id,option和value,但前提是产品中存在options.id。*。像这样:

SELECT id, option, value 
FROM options 
WHERE EXISTS (
             SELECT * FROM products 
             WHERE products.category="watches" AND products.*=options.id
             );

此查询返回空结果。我不知道我是否写作,所以任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:1)

像这样。

SELECT IF( EXISTS(
             SELECT * FROM products WHERE products.category="watches" AND products.id=options.id), 1, 0);

答案 1 :(得分:1)

我认为你应该在产品表中有一个引用选项记录的列:

SELECT id, option, value FROM options 
WHERE EXISTS 
(SELECT option_id FROM products WHERE products.category="watches" AND products.option_id=options.id);