我正在試着如何查詢我擁有的表,並在我的select語句中生成特定的輸出格式。源表數據如下MySQL表列到列表查詢
+-----------+------------------------+
| prefix_id | Description | A | B |
+-----------+------------------------+
| 55207 | TEST 1 | 1 | 0 |
| 55363 | Test 2 | 1 | 0 |
| 55378 | Test 3 | 0 | 1 |
| 55379 | Test 4 | 1 | 1 |
+-----------+------------------------+
我爲上述數據的願望的輸出是如下
+-----------+------------+
| A | B |
+-----------+------------|
| TEST 1 | Test 3 |
| Test 2 | Test 4 |
| Test 4 | NULL |
+-----------+------------+
正如你可以看到試驗4描述出現兩次,因爲它是對列A和B真但順序並不重要。空字符只應出現在列A或B的末尾。只要每個條目在相應的列下出現一次,這些ID就不重要。
也許臨時表會幫助,但我不知道如何。列A或B的單獨查詢很容易,但它將它們合併到輸出中是我的問題。
想象輸出爲您在Excel中看到的東西,你想用空格填充出列的頂部數據在底部
你的幫助是非常讚賞。
注意。希望在sql查詢中實現這一點。查詢輸出使用稱爲myDBR的分析報告工具進行渲染。
A柱和B表達某種關係? – 2013-05-02 16:49:11
擴展Mike的評論,是否有一個原因爲什麼test3與test1並列,而不是test2? – Strawberry 2013-05-02 16:50:53
列A和列B之間沒有關係。列A是所有描述,其中列A是真,列是列B爲真的所有描述。這就像試圖在一個sql查詢中獲得兩個單獨的列表。 – user1715656 2013-05-02 19:25:41