私は2つのテーブルを持っています。列ユーザーIDと複数の値を持つ別のテーブルの列の値に基づいてテーブルから行を選択する方法はありますか?
ユーザー、エリア
Area
カラムを(リストボックスから)複数のカンマ区切り値が移入された - データは、次のようになります、
User1 KA,TN,AP,GJ
User2 MH,UP,MP,GJ
注文列受注コードとProductID、数量、面積
データは次のようになります。
1 Prod1 10 GJ
2 Prod1 22 MH
3 Prod2 3 AP
4 Prod2 77 TN
Order
からテーブルを選択する方法User
に基づくテーブル?
ログインしたユーザーはUser1
です。彼のエリアはKA,TN,AP,GJ
です。
結果は次のようになります。
Prod1 10 GJ
Prod2 77 TN
この結果を得るために、SQLクエリについて助言してください。
は決して、これまでにカンマ区切りのアイテムなどのデータを保存しない:すべてのコメントとしてが上に言ったので
おかげに関して クリシュナは
データが正規化されていればもっと簡単になるでしょう。 1つのフィールドに複数の値を1つの文字列ブロブとして格納するのはなぜですか? – David
絶対にコンマ区切りの項目としてデータを保存しないでください。それはあなたに多くのトラブルを引き起こすだけです。 – jarlh
[データベース列に区切られたリストを実際に格納するのは本当に悪いですか?](http://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column-really-その悪い)、あなたはこの質問への答えは**絶対にはいです理由の多くを参照してください!** –