2013-02-03 42 views
1

這是我的表的printscreen圖像。在兩列中加入兩行有相同值的行

enter image description here

我有一個名爲 「表」 一個MySQL表。當我在while循環中寫入「SELECT * FROM table」時,我想獲得一次相同的「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這是在第一場中的第一個項目。 這是第二個領域的第二個項目。

你能幫我嗎,我該如何管理? 此致敬禮。

回答

2

您需要一個聚合函數來將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

+0

非常感謝你。丸讓我頭疼。 :) –

相關問題