powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как посчитать все строки в запросе с SELECT > JOIN > SELECT и LIMIT?
1 сообщений из 1, страница 1 из 1
Как посчитать все строки в запросе с SELECT > JOIN > SELECT и LIMIT?
    #39493562
Валодя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никак не получается получить общее количество строк из базы.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$res = mysql_query("SELECT SQL_CALC_FOUND_ROWS a.id, b.id, b.meta_name, b.meta_value
FROM a
LEFT OUTER JOIN (SELECT * FROM b ORDER BY b.id DESC) b ON a.id = b.meta_value
WHERE b.meta_name = '***'
GROUP BY a.id
ORDER BY a.id DESC
LIMIT 0, 20");


$res = mysql_query("SELECT FOUND_ROWS()");		
$count = mysql_result($res, 0);
var_dump($count);  // string(1) "0"



Перерыл гугл но решения не нашел или не понял. Выше упрощенный вариант на самом деле запрос такой
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT SQL_CALC_FOUND_ROWS *
  FROM offers
  LEFT OUTER JOIN (SELECT * FROM `offers_meta` ORDER BY `offers_meta`.`id` DESC) offers_meta 
  ON offers.offer_id = offers_meta.offer_id
  WHERE (offers_meta.offer_id IS NOT NULL AND offers_meta.meta_name = 'nacenka') or (offers.master = 0 or offers.master = {$_SESSION['user_id']})	
  $sort and offers.hold < $datenow and offers.status = 'on sale'
  GROUP BY offers.offer_id
  ORDER BY master DESC
  $limit
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как посчитать все строки в запросе с SELECT > JOIN > SELECT и LIMIT?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]