ロジックの状況はちょっと悪く、数学はあまり得意ではないので、結合クエリで 3 つの異なるテーブルから情報を取得するクエリを「構築」するのに助けが必要です。私の構造は次のようなものです:
- ユーザーテーブル:主キー「ID」付き
- キャンペーン テーブル: 主キー「ID」を使用
- User_Campaign テーブル : user_id 行と Campaign_id 行。
user_campaign テーブルに存在しない、ユーザー ID X のすべてのキャンペーンをプルしたいと考えています。
私のクエリは zend フレームワークです。どんな助けにも感謝します。ありがとう、そしてイスラエルからこんばんは!
私の現在のクエリ:
$q = $this->select()
->setIntegrityCheck(false)
->from(array('c' => 'campaigns'))
->join(array('uc'=> 'user_campaign'), 'uc.campaign_id != c.id AND uc.user_id != 1', array('campaign_id', 'user_id'));