Всем привет.
Собственно хочу спросить у знающих людей как организовать сабж в одном запросе. Можно даже не count a id последнего элемента.
mysql_num_rows() |
mysqli_stmt_num_rows() | PDOStatement::rowCount()
Игорь_Vasinsky
12.12.2012 - 21:14
не понял вопроса.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Я делаю select одной (пускай рандомной) строки. И вместе со строкой (которой мне вернет select) я еще хотел бы узнать сколько всего строк в таблице или узнать id (порядковый номер) последней строки в таблице.
Делаю вот так
$query = mysql_query("SELECT * FROM `TABLE_NAME` WHERE `name` = 'ivan' LIMIT 1");
$arr = mysql_fetch_assoc($query);
$res = mysql_query("SELECT COUNT(*) FROM `TABLE_NAME`");
$row = mysql_fetch_row($res);
$vsego_strok = $row[0];
Нужно тоже самое но одним запросом
Где то проскальзывало что можно вместе с select-ом узнать общее количество строк. Перерыл весь гугл но найти не могу.
Чем двумя не устраивает? Одним можно, но мне только такие варианты приходят в голову:
SELECT *, @cnt := (SELECT COUNT(*) FROM `table`) cnt FROM `table`
Цитата (SEG @ 12.12.2012 - 17:36) |
Где то проскальзывало что можно вместе с select-ом узнать общее количество строк. Перерыл весь гугл но найти не могу. |
SELECT SQL_CALC_FOUND_ROWS
но все равно потребуется второй запрос
SELECT FOUND_ROWS()
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Valick
12.12.2012 - 22:15
Цитата |
вместе с select-ом узнать общее количество строк |
общее количество строк и последний id это разные вещи
зачем вам последний id нужен лучше расскажите
_____________
Стимулятор ~yoomoney - 41001303250491