0

想象2张桌子(相当愚蠢的例子,但为了简单起见,给你)

words
  word_id

letters
  letter
  word_id

如何在选择属于某个单词的所有字母并将它们连接到所述单词的同时选择所有单词?重要的是要按照它们在表格中出现的顺序返回字母,因为字母可能会与其他单词混在一起,但顺序是正确的。

|word_id|    |word_id|letter|
+-------+    +-------+------+
|      1|    |      1|     H|
|      2|    |      2|     B|
             |      2|     Y|
             |      1|     I|
             |      2|     E|

应该返回

|word_id|word|
+-------+----+
|      1|  HI|
|      2| BYE|

有什么方法可以在纯 SQL 中实现这一点?

4

1 回答 1

1

尝试这个:

SELECT word_id, group_concat (letter,'') FROM letters GROUP BY word_id;

于 2013-10-15T14:06:59.980 回答