[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка
123456
Необходимо определить, какой по счету идет запись после сортировки.

Получилось что-то эдакое....

У кого какие есть мысли?

SELECT *, (

SELECT
COUNT(1)
FROM `table` AS t2
WHERE
t2.`id` > t1.`id` AND
t2.`param` = t1.`param `
ORDER BY
t2.`kol` ASC,
t2.`date` ASC

) AS MST
FROM `table ` AS t1
WHERE t1.`id_user` = ". $id_user ."
ORDER BY t1.`date` ASC


FatCat
$sql = "SELECT COUNT(id) AS cid 
FROM table
WHERE id_user <= "
. $id_user ."
ORDER BY kol ASC, date ASC"
;

Так не работает?
И что-то мне думается, что последняя строчка тут лишняя...

_____________
Бесплатному сыру в дырки не заглядывают...
123456
FatCat
надо получить всю информацию о записи и добавить еще один столбец, в котором будет наш COUNT()
Kusss
может так ?
(
SELECT *
FROM `table `
WHERE `id_user` = ". $id_user ."
)
UNION
(
SELECT *
FROM `table`
WHERE `id_user` > ". $id_user ."
ORDER BY `date` ASC
LIMIT
0,1
)
sergeiss
123456, а в чем сакраментальный смысл такой задачи? Почему бы это не определить в ПХП, когда будешь читать данные?

Если же это надо сделать именно в БД, то можно сделать процедуру.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
123456
sergeiss


Необходимо пользователю выдать информацию, что перед вашей позицией стоит другие N позиций.

Позиции сортируются по дате и по еще одному параметру.

Позиции отбираются по категориям(в запросе это param)

Вот пример
SELECT *, (

SELECT
COUNT(1)
FROM `table` AS t2
WHERE
t2.`id` > t1.`id` AND
t2.`param` = t1.`param `
ORDER BY
t2.`kol` ASC,
t2.`date` ASC

) AS MST
FROM `table ` AS t1
WHERE t1.`id_user` = ". $id_user ."
ORDER BY t1.`date` ASC
sergeiss
Цитата (123456 @ 26.12.2015 - 22:16)
Необходимо пользователю выдать информацию, что перед вашей позицией стоит другие N позиций.

Ну так почему бы это не сделать при обработке ответа на сервере, в ПХП??? Я это к тому спрашиваю, что ты эти данные получаешь автоматически, при обработке в ПХП. Так зачем измудряться для получения инфы, которая и так уже есть?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
123456
sergeiss

Мы выбираем только свои записи, записи других пользователей не выбираем(см. запрос выше), т.е. на стороне сервера не получится обработать...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.