嗨,大家好我是mySQL中的新成员,我在查询时遇到问题。我试图写一些查询,让我从表中的所有记录,如果我有两个记录具有相同的日期,我需要只有这两个之间manual_selection = 1记录。在MySQL中选择所有具有不同和条件的行
所以结果应该是我的所有记录除了ID表= 1401和id = 1549
我想结合我怎么能得到这个记录是这样的:
SELECT * FROM project.score WHERE project_id = 358
AND crawled_at IN(SELECT crawled_at FROM project.score WHERE project_id = 358
AND manual_selection = 1 GROUP BY crawled_at)
ORDER BY crawled_at;
SELECT * FROM project.score WHERE project_id = 358
GROUP BY crawled_at HAVING manual_selection = 1;
但我所有的方式总是只与manual_selection = 1的行我有ent idea我怎么能在manual_selection = 1的情况下使用重复的“crawled_at”来区分行。有人可以帮我吗?
你可以使用的组合'SELECT DISTINCT(场)'和'ORDER BY' – Manav
但我需要的条件如果我有两个具有相同日期的行,我只有一个manual_selection = 1,我不知道该如何做到这一点 – LukeKov
它会更容易做到这一点,使用像'php'这样的脚本而不是试图制作一个mysql查询 – Manav