2014-01-18 2 views
-1

У меня есть пример кода: таблицуКак найти минимальное и максимальное значение в MySQL Query

users(id, name) 
    (1, "A") 
    (2, "B") 
    (3, "C") 
    (4, "D") 
    (5, "E") 

И стол

points(user_id, key, value) 
     (1, 'point', 300) 
     (2, 'point', 200) 
     (3, 'point', 500) 
     (4, 'point', 100) 
     (5, 'point', 600) 

И мой запрос

$sql = "SELECT u.id, u.name, p,value AS point 
      FROM users u 
      JOIN points p ON (u.id = p.user_id) AND p.key = 'point' 
      WHERE p.value > 300 AND p.value < 300 
      GROUP BY u.id"; 

Результат показать все значение, но как получить только значение в MAX < x < MIN?

(2, 'B', 200) 
(1, 'A', 300) 
(3, 'C', 500) 
+1

'SELECT * FROM users WHERE false 'эквивалентно MAX

+0

Нет значений MAX

+0

означает: если пользователь x имеет точку 300, как найти значение last max 300 и last min 300 –

ответ

0

Это ответ был дан How can I get maximum and minimum values in a single query?. SQL имеет MIN (x) и MAX (x) операторы, которые вы можете использовать.

+0

Но я получаю значение max и min, когда имеет значение x –

+0

Я не думаю, что OP просит экстремумы таблицы. На самом деле у меня нет клея, что он на самом деле спрашивает. –

Смежные вопросы