■ サンプルデータ
テーブル
CREATE TABLE `message` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`message_text` TEXT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
データ
INSERT INTO `message` (`id`, `message_text`) VALUES (1, 'Thank you for your attention.');
INSERT INTO `message` (`id`, `message_text`) VALUES (2, 'Thank you for asking');
INSERT INTO `message` (`id`, `message_text`) VALUES (3, 'Sorry to be late.');
INSERT INTO `message` (`id`, `message_text`) VALUES (4, 'Thank you for your advise.');
INSERT INTO `message` (`id`, `message_text`) VALUES (5, 'Sorry...');
■ サンプル
SQL文
SELECT
*
FROM
message AS m
WHERE
m.id IN (
SELECT
MIN(id)
FROM
message AS sub_m
GROUP BY
LEFT(sub_m.message_text, 5)
)
出力結果
id | message_text
---+------------------------------
1 | Thank you for your attention.
3 | Sorry to be late.