我有2個表:course
和section
如圖sqlfiddleMysql的返回重複簡單的條目加入
我需要選擇'starttime' (or null)
每門課程的部分。 有些課程沒有「部分」條目。
查詢:
select section.id, section.course, section.section, IFNULL(schedule.starttime, "null")
from section
join schedule on schedule.courseid = section.course
where course = 3 and section.section > 0
回報有許多重複的條目中有連接表。
id course section IFNULL(schedule.starttime, "null")
7 3 1 1440021600
7 3 1 1440021620
7 3 1 1440021640
8 3 2 1440021600
8 3 2 1440021620
8 3 2 1440021640
9 3 3 1440021600
9 3 3 1440021620
9 3 3 1440021640
當我想到:
id course section IFNULL(schedule.starttime, "null")
7 3 1 1440021600
8 3 2 1440021620
9 3 3 1440021640
10 3 4 null
11 3 5 null
我試過的DISTINCT
和GROUP BY
不同的組合沒有成功。
他們是不是真的distnct ..是什麼人?日期不同。 – DarkKnight
當你有多個日期時,你如何選擇單一日期?什麼是邏輯? – DarkKnight
@DarkKnight:因爲它給出了與上述完全相同的結果。 http://sqlfiddle.com/#!9/d3f671/7 – gyc