0

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

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

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

4

2 回答 2

1

像这样的东西。

SELECT IF( EXISTS(
             SELECT * FROM products WHERE products.category="watches" AND products.id=options.id), 1, 0);
于 2013-09-22T08:33:24.253 回答
1

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

SELECT id, option, value FROM options 
WHERE EXISTS 
(SELECT option_id FROM products WHERE products.category="watches" AND products.option_id=options.id);
于 2013-09-22T08:34:01.067 回答