Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как такое сделать?
 
 автор: V1a8xerss87   (23.07.2010 в 15:33)   письмо автору
 
 

У меня есть таблица:

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-е место

Подскажите, как такое сделать?

  Ответить  
 
 автор: ols   (23.07.2010 в 20:44)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Ученик   (23.07.2010 в 20:51)   письмо автору
 
   для: ols   (23.07.2010 в 20:44)
 

Автор запутал всех объясняя что он хочет получить. Во всяком случае я понял вот так

SELECT 
 COUNT(id)+1 
FROM 
 tablename
WHERE 
 bid >(
   SELECT MAX(bid) FROM tablename WHERE user_id = *user_id*
 )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования