2016-04-03 128 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,它也会获取这些记录 –