0

構造は次のとおりです。

CREATE TABLE stopsbuses (_id INTEGER PRIMARY KEY, stop_id NUMERIC, bus_id NUMERIC, drive TEXT, day TEXT);
CREATE TABLE stopsbusestimes (_id INTEGER PRIMARY KEY, sb_id NUMERIC, timeh NUMERIC, timem NUMERIC);

このようなクエリを実行すると:

SELECT timeh, timem FROM stopsbuses 
INNER JOIN stopsbusestimes ON stopsbuses._id = stopsbusestimes.sb_id 
WHERE stopsbuses.stop_id = 2 ORDER BY timeh asc, timem asc 

たとえば、出力は次のとおりです。

[..]
7 1
7 31
7 34
7 54
7 57
7 22
[..]

同じ出力は単純です:

SELECT timeh, timem FROM stopsbusestimes ORDER BY timeh, timem

php + pdo、SQLiteデータベースブラウザ、およびAndroidアプリケーションを使用した同じ出力。

2列の順序で何かが足りませんか?

4

1 に答える 1

0

SQLiteでは、すべての文字列がすべての数値の後ろに並べ替えられるため、数値で22はない可能性があります。

タイプを確認するには、typeofまたはquote:を試してください。

SELECT quote(timeh), quote(timem) FROM stopsbuses ...
于 2012-10-27T18:17:00.623 に答える