我有这个问题:
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_no
的表格,orders
是包含supp_short_code
和project_ref
的表格,suppliers
所有详细信息都包含supp_short_code
列。我试图找到一个人可以看到一个supp_short_code
并查看对其发出的命令的点。 IE浏览器。 supp_short_code
是每个表格中的公共列!
这可能吗??
答案 0 :(得分: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
感谢。
答案 1 :(得分: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
答案 2 :(得分:0)
执行两个单独的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
属于同一类型,则可以将两个结果合并为UNION。