2つのテーブルのフィールドを比較して、フィールドの値が同じかどうかを確認します。PHP MYSQL - 同じでない値を返す
- 私は2つのテーブル 'products'と 'wishlist'を持っています。
- どちらのテーブルでも、 'prodId'と 'userId'と同じフィールドと 'title'などの他のフィールドがあります。
- 'wishlist'テーブルには、テーブル 'products '
(例:' products 'では合計10個ですが、同じ行のうち6つだけがテーブル' wishlist 'にあります)
- ' wishlist 'テーブルとは異なる' products 'テーブルのフィールド/ '、例えばからそれは4を表示するだけなので(6の重複は表示されません)、
これを行うには、 'products'テーブルで 'prodId'と 'userId'フィールドを使い、同じフィールドと比較したいテーブル 'ウィッシュリスト'。
どうすればよいですか?
ありがとうございます。
SELECT *
FROM
products p
JOIN wishlist w ON w.userId = p.userId AND w.prodId = p.prodId
EDIT:
が一致していないすべてのレコードを返すには:
正確に、あなたは何をすべきか比較して平均?あなたが参加を意味するなら、あなたの答えは下にあります。そうでなければ、あなたが比較を意味するものを精緻化します。 – Robert