Loading...
PHP/MySQL | Выборка по старшинству id
Как сделать, чтобы сначала выбиралась строка для одного юзера сначала с наибольшим id, а при обнулении значения в строке с этим id происходил выбор следующей по убыванию id строки с этим юзером.

например (id, user, summa)

4 user 10
7 user 20
15 user 100

Условие - если summa для id15 user равна 0, то берём значение summa из id7 user, при её обнулении переходим к id4 user


как-то так, хотябы на пальцах подскажите, чем лучше организовать выборку
________
посл. ред. 17.03.2015 в 13:20; всего 1 раз(а); by Вилы Выкидные
Ничего не понял*nunet*
Litput (17.03.2015 в 13:37)
Ничего не понял*nunet*


у юзера в таблице есть строки под разными id и разными значениями

нужно, чтобы выбиралось значение из строки с большим id, а при достижении значения == 0 начинало брать значение из строки с этим юзером со следующим по убыванию id
http://sqlfiddle.com/#!9/907b4/4
rnddev (17.03.2015 в 14:00)
http://sqlfiddle.com/#!9/907b4/4



понял :)

только user один и тот же должен быть

спасибо
Наверно так, если я правильно понял.
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1
Я честно говоря мало что понял, попробуй изъяснись понятнее. А лучше скажи для чего ты хочешь такое чудо сделать, я уверен что есть более грамотное решение
37861047 (17.03.2015 в 20:19)
Я честно говоря мало что понял, попробуй изъяснись понятнее. А лучше скажи для чего ты хочешь такое чудо сделать, я уверен что есть более грамотное решение



Есть строки с разным id, принадлежащие одному юзеру, строки с разным значением.

Из этих строк нужно забирать значения по убыванию id строк.

Как только значения в строке с большим id закончились, нужно перейти в следующую по убыванию id строку для этого юзера и продолжать выбор значений, пока и в ней они закончатся.
Mobiaaa (17.03.2015 в 14:18)
Наверно так, если я правильно понял.
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1


по логике вроде то, что мне нужно
Вилы Выкидные,
Есть таблица юзеров, с уникальным id для каждого.

Есть другая таблица, которая заполнена разными значениями.

Нужно выбрать данные из другой таблицы, при условии что эти данные принадлежат юзеру? Так?
Онлайн: 5
Время:
Gen. 0.1108
(c) Bym.Guru 2010-2025