|
|
|
| У меня есть таблица:
create table tablename(
id int primary key auto_increment,
user_id int NOT NULL,
bid int NOT NULL
)
|
В эту таблицу пользователи заносят свои ставки. Причем каждый пользователь может сделать несколько записей в таблицу. Мне нужно каким-то образом узнать какая по счету из всех последних ставок пользователей - последняя ставка от выбранного пользователя.
А теперь по русски smile.gif :
Первый поставил 140 потом 200
второй 300
третий 180 потом 400 и 700
Например, мне нужно получить значения для первого, результат должен быть:
3-е место
Подскажите, как такое сделать? | |
|
|
|
|
|
|
|
для: V1a8xerss87
(23.07.2010 в 15:33)
| | Сделайте поле date, типа DATETIME.
SELECT * FROM tablename WHERE user_id = user_id AND date = date ORDER BY datetime DESC LIMIT 1 | |
|
|
|
|
|
|
|
для: ols
(23.07.2010 в 20:44)
| | Автор запутал всех объясняя что он хочет получить. Во всяком случае я понял вот так
SELECT
COUNT(id)+1
FROM
tablename
WHERE
bid >(
SELECT MAX(bid) FROM tablename WHERE user_id = *user_id*
)
|
| |
|
|
|