嗨,大家好我是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