2013-10-03 81 views
2

我已經寫在PHP下面的MySQL代碼選擇蛞蝓

SELECT * FROM $photos; 

然後我有一些代碼,添加照片蛞蝓到數據庫到表2中的照片表可能會變大,所以我希望上面的SELECT只選擇照片尚未添加的照片。有沒有時間戳或任何東西,從工作,即像

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

我在正確的方向前進這裏,INNER JOIN比較混亂

回答

0

下面介紹如何使用LEFT JOIN,這往往是速度遠遠做的NOT IN

SELECT * FROM $photos 
LEFT JOIN $slugs ON $photos.slugs = $slugs.slugs 
WHERE $slugs.slugs IS NULL; 
+0

感謝會嘗試一下 – Mike

0

是你在正確的方向去,但我想你可以更好地使用Left Join而不是使用where子句。

嘗試這樣的: -

SELECT * FROM $photos LEFT JOIN $slugs ON $photos.slugs = $slugs.slugs 
WHERE $photos.slugs IS NULL;