Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> счетчик или его аналог 
:(
    Опции темы
DrNemo
Дата 4.6.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: нет
Всего: 1



суть проблемы, есль сложный запрос обрабатывающий несколько таблиц
нужно добавить туда виртуальный счетчик рядов
т.е. что бы результат выглядел примерно так
num - виртуальный счетчик
Код

num|id|name|...
1|5|qwerty
2|10|qwer
3|1|wer
4|100|wrrr
5...

--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Severyanin
Дата 4.6.2009, 07:44 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: 1
Всего: 9



Приведите сам запрос


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
DrNemo
Дата 4.6.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 7.12.2005
Где: Не пейте ракетное топливо! :-)

Репутация: нет
Всего: 1



Код

SELECT c1.id, count(golos1.id) count, count(golos.id) golos,c1.name,c1.auter,c1.date,c1.ops,c1.img
FROM school_competitions c1
  LEFT
    JOIN school_competitions_golos golos
    ON
      golos.id_competitions = 1242894447
      AND
      golos.id_user = 1214822719
      AND
      golos.id_detail = c1.id
  LEFT
    JOIN school_competitions_golos golos1
    ON golos1.id_detail = c1.id

  WHERE pid = 1242894447
GROUP BY c1.id
ORDER BY count DESC


Это сообщение отредактировал(а) DrNemo - 4.6.2009, 14:50
--------------------
На свете есть только две вещи которые сносят башню - космос и женщины (К.Ю.Бунин)Самый мастдаевский сакс в том, что рулезные фичи глючат :))
PM MAIL WWW ICQ   Вверх
Severyanin
Дата 23.6.2009, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: 1
Всего: 9



единственно, что я могу придумать - вытащить подзапросом id первой записи с лимитом в 1, а потом в поле счетчика выводить разность текущего id и полученного таким образом значения


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 23.6.2009, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



Слечайно нашел, занесите в FAQ

_rowid

Код

SELECT _rowid, a.* FROM `addrs` AS a



--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
skyboy
Дата 23.6.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(dvamaster @  23.6.2009,  06:12 Найти цитируемый пост)
SELECT _rowid

у меня выдает
Цитата

Unknown column '_rowid' in 'field list'

что за версия mysql у тебя?
PM MAIL   Вверх
dvamaster
Дата 26.6.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: нет
Всего: 10



5.1.35


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
Бонифаций
Дата 30.6.2009, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 20
Всего: 40



Из документации

Цитата

If a PRIMARY KEY or UNIQUE index consists of only one column that has an integer type, you can also refer to the column as _rowid in SELECT statements.



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Akina
Дата 30.6.2009, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(dvamaster @  23.6.2009,  08:12 Найти цитируемый пост)
Случайно нашел, занесите в FAQ

Бред.
Введи в запрос OREDR BY - сам увидишь.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akina
Дата 30.6.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



DrNemo, попробуй

Код

SELECT (@num:=@num+1) RowNumber, c1.id, count(golos1.id) count, count(golos.id) golos,c1.name,c1.auter,c1.date,c1.ops,c1.img
FROM (Select @num:=0) Numbering
, school_competitions c1
  LEFT
    JOIN school_competitions_golos golos
    ON
      golos.id_competitions = 1242894447
      AND
      golos.id_user = 1214822719
      AND
      golos.id_detail = c1.id
  LEFT
    JOIN school_competitions_golos golos1
    ON golos1.id_detail = c1.id

  WHERE pid = 1242894447
GROUP BY c1.id
ORDER BY count DESC



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.