私はショッピングカートを作成していますが、誰かがアイテムを注文したときに、アイテムは既に購入済みです。 (他のユーザーは、既にその商品を購入して購入していれば、カートにこの商品を追加することはできません)。購入商品は他のMySQLテーブルorders
に保存されています。だから何とかこれらの2つのテーブルを比較し、注文された商品リストからこのアイテムをろ過する必要があります。どんなアドバイスですか?あなたはこのような何か行うことができます2つのDBテーブルを比較して既存のアイテムを隠す
0
A
答えて
0
:
SELECT * FROM items WHERE item_id NOT IN (SELECT item_id FROM orders);
0
茶番の答えを、サブクエリを使用すると良いです。もう1つの方法は、参加を使用することです。
SELECT items.* FROM items
LEFT OUTER JOIN orders
ON items.item_id = orders.item_id
WHERE orders.item_id IS NULL -- only those which had no join
0
あなたの構造は改訂が必要な場合があります。在庫システムが通常構造化される方法は、数量(int型)の列を持つitemsテーブルがあることです。この列には、利用可能な在庫の量が含まれている必要があります。あなたはあなたが持っている目録に合うようにその番号を記入してください。誰かがこのアイテムを購入した場合は、購入した金額を差し引く必要があります。この方法では、在庫があるアイテムのすべてに新しい行を作成する必要はありません。あなたのUIには在庫がある在庫を表示する必要があります。 (数量欄が0より大きい項目)
関連する問題
- 1. シングルトンDBと既存のDBとの比較
- 2. 2つのテーブルの比較
- 3. 既存のDbを持つ新しいMVC 5プロジェクト - EDMX(エンティティデータモデル)との比較
- 4. 既存のPostgresテーブルのJsonカラムと新しいテーブルの比較
- 5. ObservableCollectionsの2つのアイテムの比較
- 6. 2つのMYSQLテーブルの列を比較
- 7. 2つのテーブルを比較して差分を出力する
- 8. mySQLを使用して2つのテーブルを比較する
- 9. 2つのテーブルを比較して相違を確認する
- 10. 2つのテーブルのデータを照合して比較する
- 11. sqlが2つのテーブルを比較しています
- 12. SQL:2つのテーブルを重複して比較する
- 13. 2つのテーブルを照会して比較する
- 14. PHPを通じてmysqlの持つ2つのテーブルを比較
- 15. 2つのSVNリビジョンを比較して比較する4
- 16. Luaの2つのテーブルの比較?
- 17. 2つのテーブルを比較すると、既存の "id"が見つかりません
- 18. DBからのアイテムを別のテーブルの最新の日付と比較する
- 19. 2つのsqliteテーブルの比較
- 20. 2つのテーブルを比較すると1つはmysql db、もう1つはMSSQL db
- 21. 2つのCSVファイルを比較して類似のアイテムを検索する
- 22. 2つのリストを比較して共通のアイテムを検索する
- 23. Ruby on Rails内の2つのアイテムを比較するには?
- 24. jspの2つのテーブルの列幅を比較します
- 25. INSERT phpスクリプトに存在しない2つのテーブルを比較する
- 26. WebテーブルとDBテーブルを比較します。コードはDBレコードをスキップします
- 27. ユーザー入力と既存のテーブルの列の比較
- 28. スクリプトの2つのFoxProテーブルを比較し、合計する
- 29. 同じテーブルの2つの行を比較します
- 30. Oracleの2つのテーブルを比較します
私はこれに同意します。この方法でもっと柔軟に思えるので、あなたが同じ正確なアイテムの2つを持っているという理由だけで 'items'テーブルに2つのエントリを持つ必要はありません。 – Travesty3