NULL を指定できる異なる列のキーを使用してテーブルをそれ自体に結合する方法
P粉448346289
P粉448346289 2023-09-09 11:27:14
0
1
488

次のようなデータセット (例 5 フィールド) があります。

###開始日### ###時間### ###2番### 0:01 1668969012 1668969013 1668969014 ご覧のとおり、最初の 2 行と最後の 2 行は、key1 と key2 の文字列を使用して結合できます。しかし、最後のフィールドには一致するフィールドがありません。 基本的には、これらのペアを照合し、以下に示すように新しいテーブルを作成する必要があります。
番号 1キー 1 キー 2 2022年11月21日
413027032418217 B3B820CE 2022年11月21日 0:02
B3B820CE 2022年11月21日 0:03
413027032418218 8EFCB769 2022年11月21日 0:04
8EFCB769 2022年11月21日 0:05
413027032418219 4070A788

###開始日### ###時間### ###終了日### ###時間###

番号 1

###2番###

P粉448346289
P粉448346289

全員に返信 (1)
P粉278379495

エラーは単純です。INNER JOIN は完全なペアのみを選択します。

すべてのキー値を別のサブクエリに収集し、データをそのサブクエリに結合する必要があります。

リーリー

key1値が常に存在する一方で、key2には同じ値が存在しない可能性がある場合は、単純な LEFT JOIN を使用できます:

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
    2022年11月21日 2022年11月21日 これは私がこれまで試してきたことです。しかし、これでは私が必要とするものは提供されません。誰かがここで何がエラーなのか教えてくれますか?
    2022年11月21日 0:01 2022年11月21日 0:02 1668969012 413027032418217
    0:03 2022年11月21日 0:04 1668969013 413027032418218
    0:05 1668969014 413027032418219
    ああああ