【发布时间】:2013-06-05 22:03:24
【问题描述】:
我的表格(以“AA”开头的行仅包含公司代码和名称。第一个喜欢下面的接下来的 4 行包含该公司的详细信息,之后 4 行再次包含公司名称的行...等等)
id col1 col2 col4 | col5 | col6 | col7 | col8
1 AAV987 Alcatop Pvt | | | |
2 126B Burger 10 | -- | 15 | 20 | 56
3 957A Pizza 17 | 19 | 44 | 29 | 97
4 45A5 Mushroom 59 | 22 | 15 | -- | --
5 8999 Fish 27 | 39 | -- | 20 | 20
1 AA5697 Nomendus Curies
2 126B Burger 42 | 26 | 25 | 29 | 60
3 957A Pizza 65 | 65 | 90 | 29 | 9
4 45A5 Mushroom 15 | 97 | -- | 64 | 65
5 8999 Fish 7 | 19 | 15 | -- | 20
我需要这个
我需要一个查询来帮助我这样做
如果搜索词是“AA5697”,那么它应该会得到如下数据
id col1 col2 col4 | col5 | col6 | col7 | col8
1 AA5697 Nomendus Curies
2 126B Burger 42 | 26 | 25 | 29 | 60
3 957A Pizza 65 | 65 | 90 | 29 | 9
4 45A5 Mushroom 15 | 97 | -- | 64 | 65
5 8999 Fish 7 | 19 | 15 | -- | 20
类似问题1:Mysql Select Next & Prev row not order by id
类似问题2:sql pulling a row for next or previous row of a current row
我看着他们。但这让我感到困惑,并且第一个链接中的查询并不完美:(
【问题讨论】:
-
你不应该认为记录是有序的。您应该使用两张表而不是那张。
-
同意,这个数据库设计真的很垃圾,对不起,无意冒犯。了解数据库规范化...
-
在两个表之间建立父子关系。将所有记录放在一个表中的目的是什么?
-
@gkovacs90 感谢您的评论。是的,这是主要问题。他们没有被订购。但只是一个示例数据,我有大量相同形式的数据
标签: mysql