0

何らかの理由で、必要な結果ではなく、数または行を取得しています。

$sql = "SELECT t1.*,
u.id,
u.username, 
p.profile_picture 
FROM messages t1
JOIN (SELECT from_id, MAX(date) date FROM messages GROUP BY from_id) t2
ON t1.from_id = t2.from_id AND t1.date = t2.date
LEFT JOIN
users u
ON
u.id = t1.from_id
LEFT JOIN
profiles p
ON
p.user_id = t1.from_id
";

$query = DB::query('Database::SELECT',$sql);

$messages = $query->execute();

echo Kohana::debug($messages); // 何らかの理由でここで行数を取得

ドキュメントによると

タイプを指定すると、返される結果が変わります。Database::SELECT を使用すると、Database_Query_Result が返されます。Database::INSERT クエリは、挿入 ID と行数を返します。他のすべてのクエリでは、影響を受ける行の数が返されます。

私は何を間違っていますか?

4

1 に答える 1

0

を使用する必要があります$query = DB::query(Database::SELECT,$sql);

引用符がないことに注意してください。定数値を使用する必要があります。

于 2012-06-12T16:33:56.347 に答える