3

这是我的表的一个例子:

|..id.|.class...|.group....|..name....|
|..5..|....1....|.....A....|....XX....|
|.19..|....1....|.....B....|....XX....|
|.12..|....2....|.....A....|....XX....|
|.28..|....2....|.....B....|....XX....|
|..8..|....3....|.....A....|....XX....|
|.50..|....3....|.....B....|....XX....|

每个类和组大约有 30 行。我想要做的是获取 row 之后的所有数据| 12 | 2 | A | XX |。不能只说"where class > 2",因为我仍然需要选择一些包含类和组 2A 的行。

有没有办法做到这一点,SELECT或者可能是 PHP 和 Mysql 中的 Fetch() 参数

谢谢!

4

3 回答 3

1

尝试这个:

SELECT * FROM `table`
WHERE
    CONCAT(`CLASS`, `GROUP`, `NAME`) >= '2AMarcus'
于 2013-06-06T20:36:30.923 回答
0

选择所有 id 并循环遍历它们,在找到 12 之后在 PHP 中创建一个逗号分隔的列表。然后在 () 中选择 where id。

或者

创建要排除的 id 列表,直到找到 12。然后选择 id 不在 () 中的位置。

于 2013-06-06T20:22:07.477 回答
0

看起来您需要一些工作来规范化表,而不是 sql 语句。如果您需要 Class 2 Group A Name Marcus 之后的行,它对我说,从那个时间点开始,现实生活中发生了一些事情,一个事件,所以,我会为时间戳或该事件的另一个数据添加一个新列,然后返回 sql 语句并将该新列用于适当的 SELECT / WHERE。

于 2013-06-06T22:27:23.997 回答