PHP/MySQL | Выборка по старшинству id
DELETED
Автор
17 марта 2015, в 13:19
Delete
например (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 Вилы Выкидные
DELETED
Автор
17 марта 2015, в 13:44
Delete
Litput (17.03.2015 в 13:37)
Ничего не понял
Ничего не понял
у юзера в таблице есть строки под разными id и разными значениями
нужно, чтобы выбиралось значение из строки с большим id, а при достижении значения == 0 начинало брать значение из строки с этим юзером со следующим по убыванию id
DELETED
Автор
17 марта 2015, в 14:06
Delete
понял :)
только user один и тот же должен быть
спасибо
Наверно так, если я правильно понял.
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1
Я честно говоря мало что понял, попробуй изъяснись понятнее. А лучше скажи для чего ты хочешь такое чудо сделать, я уверен что есть более грамотное решение
DELETED
Автор
17 марта 2015, в 20:26
Delete
37861047 (17.03.2015 в 20:19)
Я честно говоря мало что понял, попробуй изъяснись понятнее. А лучше скажи для чего ты хочешь такое чудо сделать, я уверен что есть более грамотное решение
Я честно говоря мало что понял, попробуй изъяснись понятнее. А лучше скажи для чего ты хочешь такое чудо сделать, я уверен что есть более грамотное решение
Есть строки с разным id, принадлежащие одному юзеру, строки с разным значением.
Из этих строк нужно забирать значения по убыванию id строк.
Как только значения в строке с большим id закончились, нужно перейти в следующую по убыванию id строку для этого юзера и продолжать выбор значений, пока и в ней они закончатся.
DELETED
Автор
17 марта 2015, в 20:28
Delete
Mobiaaa (17.03.2015 в 14:18)
Наверно так, если я правильно понял.
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1
Наверно так, если я правильно понял.
SELECT * FROM `user` WHERE `summa` > 0 ORDER BY `id` DESC LIMIT 1
по логике вроде то, что мне нужно
Вилы Выкидные,
Есть таблица юзеров, с уникальным id для каждого.
Есть другая таблица, которая заполнена разными значениями.
Нужно выбрать данные из другой таблицы, при условии что эти данные принадлежат юзеру? Так?
Есть таблица юзеров, с уникальным id для каждого.
Есть другая таблица, которая заполнена разными значениями.
Нужно выбрать данные из другой таблицы, при условии что эти данные принадлежат юзеру? Так?
Стр.: 1, 2