Mysql从特定值开始选择和获取表数据

时间:2013-06-06 20:00:02

标签: php mysql select fetch

这是我的表格的一个例子:

|..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行。我要做的是获取行| 12 | 2 | A | XX |之后的所有数据。不能只说明"where class > 2",因为仍然有一些类和组2A的行需要在select中。

有没有办法做到这一点,来自SELECT或者PHP&中的Fetch()参数。 MySQL的

谢谢!

3 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM `table`
WHERE
    CONCAT(`CLASS`, `GROUP`, `NAME`) >= '2AMarcus'

答案 1 :(得分:0)

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

或者

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

答案 2 :(得分:0)

看起来你需要做一些关于规范化表格的工作,而不是sql语句。 如果您需要Class 2 Group A Name Marcus之后的行,它会告诉我现实生活中从某个时间点发生的事件,即事件,因此,我会为时间戳或该事件的其他数据添加新列,然后回到sql语句,并使用新的列为apropiate SELECT / WHERE。