也许是一个愚蠢的问题,但我有点匆忙。 我被要求更改一些php文件,这已经完成了,但我仍然坚持要使其完全正常工作所需的查询。
我接下来的两个名为:订单和客户的表
我使用以下查询显示订单表中的所有信息:
SELECT * FROM Orders WHERE ORD_ID="$ID";
显示如下内容:
Order number = 1
object = Testobject
Customer = 256
现在我希望客户用他们的名字来显示,比如荷兰开发者而不是256
表Customer如下所示:
ID 名称
因此,表格订单中的客户编号应链接到客户中的ID,然后客户中的ID应链接到名称。然后它应该只显示名称。
也许这是一件非常简单的事情,但我的sql知识并不是那么好。
提前致谢
答案 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 ;