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
テーブル構造はどこですか?
左結合の問題かもしれません
左結合は、左テーブルのレコードに基づいています。右のテーブルと左の結合は左のテーブルに基づいています
つまり、左のテーブルのすべてのレコードが表示され、右のテーブルには検索条件を満たすレコードのみが表示されます。 、右側のテーブル内の不十分なレコードはすべて NULL になります
投稿者はこれが理由かどうかを確認できます
テーブル構造はどこにありますか
users テーブルは Orchestration_images にあり、オーケストレーションも Orchestration_images にあります。
左結合の問題である可能性があります
左結合は、左のテーブルのレコードに基づいています。これに基づいて、ororation_images は左のテーブルとして見ることができ、users は右のテーブルとして見ることができ、左結合は、左のテーブル
つまり、左のテーブルはすべてのレコードが表示され、右のテーブルは一致するレコードのみが表示されます。 検索条件のレコードは、右のテーブルのレコードが不足している箇所はすべて NULL になります。
投稿者は、これが理由かどうかを確認できます
いいえ、右と内側を変更しても機能しません
左結合は、左のテーブルのレコードに基づいて、 Orchestration_images はユーザーは左側のテーブルとみなされ、ユーザーは右側のテーブルと見なされ、左側の結合は左側のテーブルに基づいて行われます
つまり、左側のテーブルのすべてのレコードが表され、右側のテーブルのみが表示されます。検索条件を満たすレコードはすべて NULL になります
作成者はこれが理由かどうかを確認できます
問題が見つかりました。これは where の問題です。where 条件を削除するだけです。 。でも、どこに持っていく必要があるのですが、どのように書けばいいのでしょうか?
それは、where 条件を満たすテーブルにレコードがないはずです
まあ、それは確かにデータベース、つまり SQL の問題です大丈夫です、投稿してください