0

古いシステムを更新しましたが、クエリに問題があります。

ビジネスを始めるには、これが直接の問題です。

魔女が他のレコードのIDに関連付けられている新しいレコードがあります。そうでない古い記録もあります。

  • ケース1:INT IDがあり、それが存在する場合、クエリはインクルードの後に​​ANDを使用する必要があります。
  • ケース2:INT idの値が0の場合、何もする必要はありません

これは、変数ANDステートメントを作成する必要があるクエリの一部です。

LEFT JOIN table v ON v.producten_id = i.producten_id AND v.t5_id = i.t5_id AND i.id = v.inkoop_id

クエリ内でIF雄しべを使用したことはありませんが、次のようなものを探しています。

LEFT JOIN table v ON v.producten_id = i.producten_id AND v.t5_id = i.t5_id if(v.inkoop_id > 0){AND i.id = v.inkoop_id}
4

2 に答える 2

1

これを試して:

LEFT JOIN table v
  ON v.producten_id = i.producten_id
    AND v.t5_id = i.t5_id
    AND (v.inkoop_id <= 0 OR i.id = v.inkoop_id)
于 2013-02-20T11:05:35.263 に答える
1

これはどう....

LEFT JOIN table v ON v.producten_id = i.producten_id
   AND v.t5_id = i.t5_id
   AND ((v.inkoop_id > 0 AND i.id = v.inkoop_id) OR (v.inkoop_id = 0))
于 2013-02-20T11:05:58.477 に答える