{SQL PHP}构建查询的帮助

时间:2016-06-28 07:22:38

标签: php sql oracle

也许是一个愚蠢的问题,但我有点匆忙。 我被要求更改一些php文件,这已经完成了,但我仍然坚持要使其完全正常工作所需的查询。

我接下来的两个名为:订单和客户的表

我使用以下查询显示订单表中的所有信息:

SELECT * FROM Orders WHERE ORD_ID="$ID";

显示如下内容:

Order number = 1
object = Testobject
Customer = 256

现在我希望客户用他们的名字来显示,比如荷兰开发者而不是256

表Customer如下所示:

ID 名称

因此,表格订单中的客户编号应链接到客户中的ID,然后客户中的ID应链接到名称。然后它应该只显示名称。

也许这是一件非常简单的事情,但我的sql知识并不是那么好。

提前致谢

3 个答案:

答案 0 :(得分:2)

尝试加入

SELECT * 
FROM Orders 
JOIN Customers ON Customers.ID = Orders.Customer
WHERE ORD_ID="$ID";

JOIN说要添加此表WHERE Customer等于他的Customers.ID

答案 1 :(得分:1)

您还可以使用相关查询:

SELECT o.* ,
       (SELECT c.customer_name FROM customers c
        WHERE c.id = o.customer) as cust_name 
FROM orders o

这适用于所有订单,如果您想要特定订单,请添加WHERE子句

WHERE ORD_ID="$ID";

答案 2 :(得分:0)

试试这个:

select b.name from Orders a,Customers b where a.number=b.id ;