1

これは私のテーブルのプリントスクリーン画像です。

ここに画像の説明を入力

「テーブル」という名前の MySQL テーブルがあります。while ループで" " を書いたときSELECT * FROM table、"fikraNo" と "maddeNo" の同じ値を 1 回だけ取得したい。ただし、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 に答える