这是我的表格的一个例子:
|..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的
谢谢!
答案 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。