0

私はこのクエリを持っています:

SELECT suppliers.*, porders.om_quote_no, orders.project_ref 
FROM suppliers, porders, orders 
WHERE suppliers.supp_short_code = suppliers.supp_short_code

pordersは と を含む表、はsupp_short_codeとを含む表、すべての詳細に列が含まれています。誰かがそれを見て、それに対してどのような命令が下されたかを確認できるようにしようとしています。すなわち。各テーブルの共通の列です!om_quote_noorderssupp_short_codeproject_refsupplierssupp_short_codesupp_short_codesupp_short_code

これは可能ですか...?

4

3 に答える 3

2
SELECT s.*,p.om_quote_no,o.project_ref FROM 
orders AS ord,porders AS p,suppliers AS s WHERE o.supp_short_code = p.supp_short_code AND      o.supp_short_code = s.supp_short_code

ありがとう。

于 2010-12-07T13:28:47.527 に答える
0

私があなたの問題を正しく理解しているかどうかわかりません。特にあなたのWHERE句は私を混乱させます。

これはどう:

SELECT 
s.*,
p.om_quote_no,
o.project_ref
FROM
orders o
INNER JOIN porders p ON o.supp_short_code = p.supp_short_code
INNER JOIN suppliers s ON o.supp_short_code = s.supp_short_code
于 2010-12-07T12:59:58.693 に答える
0

たぶん、2 つの別個の select ステートメントを実行する方が理にかなっています。

SELECT suppliers.*, porders.om_quote_no
FROM suppliers, porders
WHERE suppliers.supp_short_code = porders.supp_short_code

SELECT suppliers.*, orders.project_ref 
FROM suppliers, orders 
WHERE suppliers.supp_short_code = orders.supp_short_code

porders.om_quote_noとが同じタイプの場合orders.project_ref、2 つの結果を UNION でマージできます。

于 2010-12-07T13:31:56.860 に答える