0

1 つのクエリについてサポートが必要です。options.id が products.* に存在する場合に限り、オプション テーブルから 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 に答える