我有兩個表:MySQL的INNER JOIN使用
+-----------------------+
| Tables_in_my_database |
+-----------------------+
| orders |
| orderTaken |
+-----------------------+
訂單,有喜歡orderId
,orderName
屬性。
爲了方便,有userId
,orderId
和orderStatus
等屬性。
基本上,我的項目的機制運行,如:
具有唯一的用戶ID的用戶將能夠從網頁,其中每個訂單都有其獨特的orderId
以及採取訂單。採取後,orderTaken
表將記錄userId,orderId
和最初設置orderStatus = 1
。
現在,我想選擇一個用戶所採取的訂單,其中orderStatus = 1
,但我也需要從我的訂單表中顯示orderName。我已經學會了內部連接並寫下了這樣一個查詢:
SELECT * FROM orders
WHERE orders.orderId IN
(SELECT orderId FROM orderTaken
WHERE orderTaken.userId = '8' AND orderTaken.orderStatus = '1')
INNER JOIN orderTaken ON orders.orderId = orderTaken.orderId
但是,MySQL一直在抱怨語法錯誤。我想我不能使用內部連接這種方式?任何人都可以糾正我嗎?謝謝!
請刪除php的標籤,因爲這無關用PHP –
哦,是的,對不起,因爲我使用PHP來執行查詢,它在默認情況下,所以我只是把它留在那裏。我已將其刪除。 – Hang