4

特定の信号のリアルタイムの変化をデータベース テーブルに記録しています。

次に、信号レベルの変化を視覚化するために折れ線グラフを描きます。

表の(10n+1)行目を取得て大まかなグラフを作りたいです。10も任意です。ユーザーはそれを別の値に変更できます。

MySQLクエリを使用してこれを作成する方法を誰かが知っていますか

いいえの場合は、すべてのデータを選択した後で PHP を使用します。

ここに私のテーブル構造は次のとおりです。

|id        |signal1   |signal2   | signal 3   |
+----------+----------+----------+------------+
|1         |0.41452   | 1.32135  | 0.31231    |
...
4

2 に答える 2

4

auto_incrememt id 列がある場合は、n で割り切れる行を選択できます

SELECT * FROM tableName1 WHERE MOD(id,10)=0; 
// id divided by 10 with a remainder equal to 0 (exact)

または連続した列IDなし

SELECT * FROM ( 
    SELECT 
        @row := @row +1 AS rowNum, colName1 
    FROM ( 
        SELECT @row :=0) r, tableName1
    ) ranked 
WHERE rowNum % 10 = 1 
于 2013-04-25T10:27:03.487 に答える
0

テーブルに自動インクリメント ID (intID) がある場合は、このコードを試す必要があります。私のテーブルには 26 レコードしかありません。

select * from tablename where intId 
        in (select case  (intId%10=0) when 1 then intId else 0 end as x from tablename )

出力:-

10  sdf KK201300010 123456  Regular
20  sdf KK201300020 123456  Regular

10 レコードごとに各レコードが表示されます。それがあなたを助けることを願っています。

于 2013-04-25T10:40:12.013 に答える