2016-04-03 3 views
0

Hyeすべて! は、私は今、私はsku_prefixコラムでは、2つのテーブルMysqlのプレフィックスによる検索レコード

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

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

を持っているMySQLのDatabase.Rightに関する質問があり、私はSN、HAなどの接頭辞を保存。 sku-codeの列には、SN001、HA008のようなsku-codeが格納されています。

今私はsku_codeでSKUプレフィックス一致に応じてORDERSテーブルからレコードを選択し、ログインしたユーザのレコードをフェッチするユーザーのためのクエリを行う必要があります。

私はそれをどのように行うことができますか?

+1

適切なジャンクションテーブルを持つようにデータ構造を修正します。つまり、Orderとskuごとに1行のテーブルがあり、これはOrderLinesまたはOrderProductsのようなものです。 –

+0

1人のユーザーが複数のSKUを表示する場合はどうなりますか。あなたが何か役に立つことができない場所に来る前にデータベースを再設計してください。 – RiggsFolly

+0

実際には、ユーザーはsku製品のみを見ることができます –

答えて

0

私はこのようなことをします。まずデータベース$query_text= "SELECT sku-prefix FROM USERS WHERE username={$username}"からUserdataを読み込みます。$ usernameはログインしているユーザ名で変数になります。そして、受信したsku-prefixを$sku_prefix変数に格納したとしましょう。次に、別のクエリを実行して必要なものを取得します。$query_text= "SELECT * FROM ORDERS WHERE sku-code LIKE '{$sku_prefix}%'"

+0

ちょっとアレックス私は私の心の中にロジックがありますが、SNNやSNAのようなSKUプレフィックスがあると失敗します。 LIKEを使用すると、これらのレコードもフェッチされます –

関連する問題