簡體   English   中英

{SQL PHP}建立查詢的幫助

[英]{SQL PHP} Help by building query

也許是一個愚蠢的問題,但我有點着急。 我被要求更改一些php文件,這已經完成,但是我被困在使它完全起作用所需的查詢上。

我接下來的兩個表名為:Orders和Customers

我使用以下查詢來顯示訂單表中的所有信息:

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

顯示如下:

Order number = 1
object = Testobject
Customer = 256

現在我希望客戶顯示他們的姓名,例如Dutch Developer而不是256

表Customer看起來像這樣:

身份證名

因此,表訂單中的“客戶”編號應鏈接到“客戶”中的ID,然后將“客戶”中的ID鏈接到“名稱”。 然后,它應該只顯示名稱。

也許這是一件很容易的事,但是我的sql知識不是那么好。

提前致謝

嘗試加入

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

JOIN說在此表中添加WHERE客戶等於他的Customer.ID

您還可以使用相關查詢:

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";

嘗試這個 :

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM