2016-07-12 3 views
0

У меня есть таблица в mysql с колонками: id, view, agree. у меня есть загрузить мой стол «s изображение ниже:mysql выбрать строки с максимальным максимальным значением

enter image description here

я хочу, чтобы выбрать 8 строк, которые больше, чем другие в view колонке. мое состояние: agree = 1.

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

+0

Что произойдет, если есть 10-минутная связь с наивысшим значением 'view'? – apokryfos

ответ

4
Select * from table_name WHERE agree = 1 ORDER BY view desc LIMIT 8 
+0

Большое спасибо. я забыл это решение;) –

1

Попробуйте это:

SELECT * from table 
WHERE agree = 1 
ORDER BY view DESC 
LIMIT 8 
1

limit использование и order by

Select * from mytable 
where aggree=1 
ORDER BY view DESC 
LIMIT 8 
0

Вы можете сделать это:

SELECT * 
FROM yourTableName 
WHERE agree = 1 
ORDER BY view DESC 
LIMIT 8 
0

Вы должны использовать ORDER BY статья.

SELECT * FROM <TABLE_NAME> WHERE AGREE = 1 ORDER BY VIEW DESC LIMIT 8 
0

Если вы хотите взять верхние 8 значений «Вид» из таблицы запроса MySql для этого есть:

SELECT * FROM tablename WHERE agree=1 ORDER BY view DESC LIMIT 8; 

Примечание: Замените имя табуляции на фактическое имя вашей таблицы