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_codeand的表格om_quote_noorders是一个带有supp_short_codeand的表格project_refsuppliers所有细节都包括一supp_short_code列。我试图达到这样一个点,即有人可以看到一个supp_short_code并查看针对它下的订单。IE。supp_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

也许做两个单独的选择语句更有意义:

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_noorders.project_ref属于同一类型,则可以使用 UNION 合并两个结果。

于 2010-12-07T13:31:56.860 回答