从表中选择行,其中3列与同一表中的其他行相同

时间:2019-07-13 20:54:24

标签: mysql sql

我正在通过其API将视频从一个站点迁移到另一个站点,但是API不支持很多(从24000个站点中的19 000个)视频,因此我必须获取所有未迁移视频的视频。在表中,列movies_idtypehd相同,但是idhtml不同。

我尝试创建重复表,在该表中我将删除已迁移的视频,但是我的代码无法正常工作。

我已使用此代码来获取迁移的视频。

SELECT * 
FROM sources s1
LEFT JOIN sources s2 ON s1.movie_id = s2.movie_id 
                     AND s1.type = s2.type 
                     AND s1.hd = s2.hd 
WHERE s1.html LIKE '%openload.co%' 
  AND s2.html LIKE '%verystream.com%'

示例视频:

id | movie_id | html               | type | hd
8  |    4     | openload.co/f/hash |  2   | 1

已迁移的视频:

id | movie_id | html                  | type | hd
9  |    4     | verystream.com/e/hash |  2   | 1

我不想在第二张表中创建它,然后在迁移它时删除行,我想使其动态化,这样我就不必从第二张表中删​​除迁移的视频。如何选择未迁移的行?

0 个答案:

没有答案