2012-04-09 5 views
0

誰もがたSQLiteManagerで、このSQLコマンドを使用して、アンドロイド - このクエリはなぜdescをソートしないのですか?

が 正常に動作しますが、私のアンドロイドaplicationで、これはDESCをソートしていない...これで私を助けることができる...

select t._id, u.name, c.commdate, c.message 
from tickets t, users u, comments c 
where c.userid= u._id and c.ticketid = t._id 
and t.status = 5 
group by t._id 
having max(c.commdate) 
order by c.commdate desc 
+0

いくつかのテーブルに応じてデータを取得する場合は、INNER JOINを使用することをお勧めします。 INNER JOINを試して、すべてが正常かどうか確認してください –

+0

見てくださいhttp://stackoverflow.com/questions/27983/sql-group-by-with-an-order-by –

答えて

0

私が感じています「持っている」という部分が問題です。試してみる(テストされていない)。

SELECT t._id, u.name, c.commdate, c.message 
FROM tickets t 
JOIN comments c ON (t._id = c.ticketid) 
-- Find most decent comments on tickets, but handle lack of any comments 
LEFT JOIN (
    SELECT c2.ticketid, MAX(c2.commdate) as max_commdate 
    FROM comments c2 
) AS latest ON (c.ticketid = latest.ticketid AND c.commdate = latest.max_commdate) 
JOIN users u ON (c.userid = i._id) 
WHERE t.status = 5 
ORDER BY t._id DESC, c.commdate DESC 
+0

あなたの助けにtkxがエラーとしてスローされます!!!これは... – mcampos

+0

エラーは何ですか? –

+0

I /データベース(15961):sqliteが返されました:エラーコード= 1、msg =そのような列:latest.commdate – mcampos

関連する問題