目次
ディスカッションへの返信 (解決策)

SQL の問題を解決する

Jun 23, 2016 pm 01:44 PM

SELECT ornamentation_images.ismark ismark,ornamentation_images.width width,ornamentation_images.height height,users.nickname name,ornamentations.id id,ornamentations.image_name image_name,ornamentations.image_url image_url,ornamentations.add_author add_author,ornamentations.browse_real_cnt browse_real_cnt,ornamentations.comnum comnum,users.head head,users.comnum unreadFROM `ornamentation_images` LEFT JOIN users on ornamentation_images.add_author=users.id LEFT JOIN ornamentations on ornamentation_images.ornamentation_id=ornamentations.id WHERE ( ornamentations.enable = 0 ) AND ( ornamentations.checkstatus = 2 )  ORDER BY ornamentations.id desc LIMIT 0,5
ログイン後にコピー

結果は見つかりましたが、users テーブルのデータが見つかりません。何が問題ですか?


ディスカッションへの返信 (解決策)

テーブル構造はどこですか?

左結合の問題かもしれません
左結合は、左テーブルのレコードに基づいています。右のテーブルと左の結合は左のテーブルに基づいています
つまり、左のテーブルのすべてのレコードが表示され、右のテーブルには検索条件を満たすレコードのみが表示されます。 、右側のテーブル内の不十分なレコードはすべて NULL になります

投稿者はこれが理由かどうかを確認できます

テーブル構造はどこにありますか

users テーブルは Orchestration_images にあり、オーケストレーションも Orchestration_images にあります。

左結合の問題である可能性があります

左結合は、左のテーブルのレコードに基づいています。これに基づいて、ororation_images は左のテーブルとして見ることができ、users は右のテーブルとして見ることができ、左結合は、左のテーブル
つまり、左のテーブルはすべてのレコードが表示され、右のテーブルは一致するレコードのみが表示されます。 検索条件のレコードは、右のテーブルのレコードが不足している箇所はすべて NULL になります。
投稿者は、これが理由かどうかを確認できます

いいえ、右と内側を変更しても機能しません


左結合に問題がある可能性があります

左結合は、左のテーブルのレコードに基づいて、 Orchestration_images はユーザーは左側のテーブルとみなされ、ユーザーは右側のテーブルと見なされ、左側の結合は左側のテーブルに基づいて行われます

つまり、左側のテーブルのすべてのレコードが表され、右側のテーブルのみが表示されます。検索条件を満たすレコードはすべて NULL になります

作成者はこれが理由かどうかを確認できます

問題が見つかりました。これは where の問題です。where 条件を削除するだけです。 。でも、どこに持っていく必要があるのですが、どのように書けばいいのでしょうか?


それは、where 条件を満たすテーブルにレコードがないからです

それは、where 条件を満たすテーブルにレコードがないはずです

まあ、それは確かにデータベース、つまり SQL の問題です大丈夫です、投稿してください


可能性の 1 つはあなたです ユーザー テーブルを関連付ける際のもう 1 つのエラーは、現在の where 条件を満たすデータがユーザー テーブルにないことです
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles