Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

вопрос о select count(*)
http://forum.kohanaframework.su/viewtopic.php?f=33&t=411
Страница 1 из 1

Автор:  kobi [ 12 окт 2012, 20:13 ]
Заголовок сообщения:  вопрос о select count(*)

Здравствуйте

Только начинаю, так что извините, если глупый вопрос:

Если такой код - работает

Код:
$sql = "SELECT COUNT(*) FROM ". $this->_tableUsers . " WHERE username = '" . $user . "' and password = '" . $pass . "'";
$result = DB::query(Database::SELECT, $sql)
->execute();


А если такой - нет:

Код:
$result = DB::select('COUNT(*)')
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();


как исполнить запрос, используя методы класса DB вместо голого SQL?

Спасибо

Автор:  mamahtehok [ 12 окт 2012, 20:45 ]
Заголовок сообщения:  Re: вопрос о select count(*)

Код:
$result = DB::select()
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute()
->count();


как-то так...

Автор:  kobi [ 12 окт 2012, 20:52 ]
Заголовок сообщения:  Re: вопрос о select count(*)

спасибо, работает :)

Автор:  escalade [ 13 окт 2012, 19:54 ]
Заголовок сообщения:  Re: вопрос о select count(*)

Код:
$result = DB::select(array('COUNT("*")', 'count'))
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();


Или:

Код:
$result = DB::select(DB::exp('COUNT(*)'))
->from($this->_tableUsers)
->where('username', '=', $user)
->and_where('password', '=', $pass)
->execute();

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/