我有一个带有自动增量键的表id
,item_no
可以是一行或两行(所以它们总是有连续id
的 s),它们共享相同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 循环?