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 行あります。私がやろうとしているのは、行の後にすべてのデータを取得することです| 12 | 2 | A | XX |"where class > 2"選択する必要があるクラスとグループ 2A の行がまだいくつかあるため、述べることはできません。

SELECTPHPとMysqlのFetch()引数から、またはおそらくFetch()引数から、それを行う方法はありますか

ありがとう!

4

3 に答える 3

1

これを試して:

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

Select all ids and loop through them creating a comma-delimited list in PHP of the ids after 12 is found. Then do your select where id in ().

Or

Create the list of ids to exclude until 12 is found. Then do select where id not in ().

于 2013-06-06T20:22:07.477 に答える
0

SQL文のうち、テーブルを正規化する作業が必要なようです。Class 2 Group A Name Marcus の後の行が必要な場合は、その時点から実際に何かが発生したこと、つまりイベントがあることを示しているので、タイムスタンプまたはそのイベントの別のデータの新しい列を追加します。 、そしてSQL文に戻り、その新しい列を適切なSELECT / WHEREに使用します。

于 2013-06-06T22:27:23.997 に答える