1

这是我的桌子的打印屏幕图像。

在此处输入图像描述

我有一个名为“table”的 MySQL 表。当我SELECT * FROM table在while循环中写“”时,我想获得一次相同的“fikraNo”和“maddeNo”值。但如果 fikraNo 和 maddeNo 具有相同的值,则必须加入“icerik”。例如,当我想从表中获取所有值时,输出必须是这样的:

1   1   174     Lorem ipsum dolor sit amet, consectetur adipiscing...
2   2   174     1500'lerden beri kullanılan standart Lorem Ipsum...
3   3   174     Nullam mollis accumsan quam eget aliquet. Ut sit a...
4   1   135     Phasellus ac massa neque. Nunc blandit, nibh sit a...
5   2   135     Nulla id placerat odio. Fusce quis porttitor dui. ...
6   0   135     Vestibulum elit neque, ultrices ac consequat vitae...
7   1   134     Etiam dignissim, lacus sed faucibus auctor, felis ...
8   2   134     Vestibulum rhoncus ultricies arcu id feugiat. Null...
9   1   133     Donec sit amet nunc urna. Vivamus id dui velit, ac...
10  0   133     Maecenas aliquet pellentesque egestas. Vestibulum ...
11  0   109     armut dalda kız balkonda sallanır vay vay...
12  1   109     Duis consequat luctus rhoncus. Etiam ante lectus, ...
14  3   116     Lorem ipsum dolor sit amet, consectetur adipiscing...
15  0   2       This is the first item in the first field.
16  0   2       And this is the second item in second field.

你能帮我吗,我该如何处理?最好的祝福。

4

1 回答 1

3

您需要一个聚合函数将 s 连接在一起icerik,如果您还想显示最小 id,您还需要一个聚合函数来获得它。

这应该做的工作:

SELECT MIN(id),
       fikraNo,
       maddeNo,
       GROUP_CONCAT(icerik ORDER BY id DESC SEPARATOR ' ')
FROM `table`
GROUP BY fikraNo, maddeNo

在这里演示: http ://sqlfiddle.com/#!2/ad7c93/1

于 2013-02-03T20:49:34.570 回答