2

PHPで書かれた次のmySQLコードがあります

SELECT * FROM $photos;

次に、写真スラッグをデータベースのテーブル 2 に追加するコードをいくつか用意します。写真テーブルは大きくなる可能性があるため、上記の SELECT で、写真がまだ追加されていない写真のみを選択する必要があります。タイムスタンプや作業するものはありません。つまり、次のようなものです

SELECT * FROM $photos INNER JOIN $slugs WHERE $photos. 'slugs' <> $slugs . 'slugs'

ここで正しい方向に進んでいますか? INNER 結合は少し混乱します

4

2 に答える 2

0

はい、あなたは正しい方向に向かっていますが、句を使用する代わりに左結合を使用する方がよいと思います。where

このようにしてみてください:-

SELECT * FROM $photos LEFT JOIN $slugs ON $photos.slugs = $slugs.slugs
WHERE $photos.slugs IS NULL;
于 2013-10-03T19:09:33.107 に答える
0

を使用してそれを行う方法は次のとおりです。LEFT JOINこれは、よりもはるかに高速になる傾向があります。NOT IN

SELECT * FROM $photos
LEFT JOIN $slugs ON $photos.slugs = $slugs.slugs
WHERE $slugs.slugs IS NULL;
于 2013-10-03T19:17:30.673 に答える