2016-04-03 154 views
0

Hye All! 我有一個關於Mysql的Database.Right一個問題,現在我有兩個表前綴在Mysql中搜索記錄

1.USERS `(columns= id|username|password|sku-prefix)`. 

2.ORDERS `(columns = order_id|order_name|sku-code)`. 

在sku_prefix專欄中,我儲存的前綴像SN,HA。 在sku-code列中,我存儲了像SN001,HA008這樣的sku代碼。

現在我必須作出查詢,爲用戶提供從接單表根據SKU前綴匹配與sku_code選擇記錄和登錄的用戶獲取記錄。

我該怎麼辦呢?

+1

修復您的數據結構以具有適當的聯結表。也就是說,每張訂單和sku都有一行的表格,通常被稱爲「OrderLines」或「OrderProducts」。 –

+0

當一個用戶想要看到多個SKU時會發生什麼。重新設計你的數據庫,然後到達一個你不能做任何有用的地方。 – RiggsFolly

+0

實際上用戶將只能看到他們的sku產品 –

回答

0

我會做這樣的事情。首先從數據庫$query_text= "SELECT sku-prefix FROM USERS WHERE username={$username}"中讀取用戶數據,其中$ username是可變的,登錄用戶名。假設你在$sku_prefix變量中存儲接收到的sku-prefix。然後執行另一個查詢以獲取所需內容:$query_text= "SELECT * FROM ORDERS WHERE sku-code LIKE '{$sku_prefix}%'"

+0

嘿亞歷克斯我有我的想法邏輯,但它失敗時,我有像SNN或SNA sku前綴。如果我使用LIKE,它也會獲取這些記錄 –