-1
支點我有這樣的選擇MySQL的:從一個表
SELECT concat(date_format(startLesson, '%H:%i'), ' - ', date_format(endLesson, '%H:%i')) AS 'CALENDAR', case when classroom = 'third_a' THEN (select concat(surname, '\r\n', about, '\r\n', tcode, '\r\n', book)) END AS 'THIRD_A', case when classroom = 'THIRD_B' THEN (select concat(surname, '\r\n', about, '\r\n', tcode, '\r\n', book)) END AS 'THIRD_B' FROM test_calendar WHERE date(startLesson) = '2017-02-24'
產生這樣的輸出:
CALENDAR---------------->THIRD_A--------------->THIRD_B
08:00 - 09:00---------->PIPPO(bla)------------>NULL
09:00 - 10:00---------->PLUTO(bla)------------>NULL
09:00 - 10:00---------->NULL------------------->PAPERINO
我需要顯示的數據爲:
CALENDAR---------------->THIRD_A--------------->THIRD_B
08:00 - 09:00---------->PIPPO(bla)------------>NULL
09:00 - 10:00---------->PLUTO(bla)------------>PAPERINO
表結構是:
id (int, pk)
classRoom_id (int)
lesson_id (int)
startLesson datetime
endLesson datetime
about varchar
tcode varchar
book varchar
surname
任何提示?
預先感謝您!
工作正常,謝謝。關於將新行嵌入列中,爲什麼不鼓勵?再次感謝。 – user1291822
@ user1291822。 。 。 SQL結果集由列中的行組成。有一行跨越多行可能會造成混淆。當然,你可能有充足的理由包含換行符。我只是說通常「排」和「線」通常是同義詞。 –