id
自動インクリメントキーを備えたテーブルがあり、同じitem_no
行id
を共有してref
いるが異なるright/left
(ただし、技術的item_no
にはテーブル全体で複数回繰り返すことができますが、それはそうではありません)問題)、description
連続する行では同じである場合もありますが、異なる場合もあります。
id | item_no | description | right\left | ref
1 | 1 | a1 | right | aaa
2 | 1 | a1 | left | aaa
3 | 2 | b1 | right | bbb
4 | 3 | c1 | right | ccc
5 | 3 | c2 | left | ccc
6 | 4 | d1 | right | ddd
7 | 4 | d1 | left | ddd
私の問題は、「一致する」行のが異なるitem_no
場合、その値に-rまたは-lを追加する必要があることです。description
したがって、私が探している結果は次のとおりです。
id | item_no | description | right\left | ref
1 | 1 | a1 | right | aaa
2 | 1 | a1 | left | aaa
3 | 2 | b1 | right | bbb
4 | 3-r | c1 | right | ccc
5 | 3-l | c2 | left | ccc
6 | 4 | d1 | right | ddd
7 | 4 | d1 | left | ddd
テーブルをcsvにエクスポートしていますが、phpをあまり使用しておらず、mysqlステートメントだけを使用して結果をループアウトしています。これは、mysqlステートメント内で可能ですか、それともphpループに依存する必要がありますか?