0

いくつかの行をホップできるmysql構文はありますか?

例えば

id          value
1             a 
2             b
3             c
4             d
5             e
6             f
7             g
8             h
9             i

SELECT * FROM テーブル HOP BY 2

結果は

id          value
3             c
6             f
9             i

また

id          value
1             a 
4             d
7             g

注意: 行の実際の ID がわからないため、このような WHERE 句は使用できません。

WHERE ID is a multiple of 3 or etc.
4

3 に答える 3

1

SQLクエリで数学ができるとは知りませんでした。新しいことを学びました。涼しい。1、4、および 7 を選択するコードを次に示します。

$stmt = mysqli_prepare($connection, "SELECT * FROM users WHERE (ID+2)%3 = 0 AND ID>1");
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while($row = mysqli_fetch_assoc($result)){
    echo $row['username'];
}

?mandarin? を持つ男のように、id にギャップがあると機能しない理由がわかりません。名前の記号は言った。

Modulus(%) がわからない場合は、除算の問題で与えられる小数の数を示します。したがって、3/3=1、小数がないため、3%3=0、一方 4/3=1.333333...、4/3 は無限に等しい (実際にはプログラミングではなく、十分に近い)。

于 2013-10-19T06:16:53.440 に答える
1
SELECT * FROM hoptable WHERE ID%3 =0 AND ID>1
于 2013-10-19T06:08:47.373 に答える
0
SET @row_idx := 0;
SELECT *, (@row_idx := @row_idx + 1) AS idx
FROM table
HAVING idx % 3 = 0;

ただし、行インデックスが実際に意味を持つように、おそらく ORDER BY 句を含めたいと思うでしょう。ID を指定せずに結果が ID 順に並べられていることに依存することはできません。

于 2013-10-19T06:32:40.960 に答える