鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ sql取出最新數(shù)據(jù)中的最大值?

sql取出最新數(shù)據(jù)中的最大值?

如題:
mysql數(shù)據(jù)庫(kù)中,通過(guò)sql按照時(shí)間排序取出最新的50條商品數(shù)據(jù),并且用while輸出。
同時(shí),也需要取出這50條數(shù)據(jù)中最熱門(mén)或者是點(diǎn)擊量最高的1條或者多條數(shù)據(jù),該怎么做?

補(bǔ)充說(shuō)明,有點(diǎn)擊量統(tǒng)計(jì)字段。。。只是需要既能輸出最新的50條數(shù)據(jù),也想得到其中最大的1條數(shù)據(jù)

回答
編輯回答
浪婳
  1. 描述不清楚 揣測(cè)回答

select * from table where 條件 orderby id DESC 點(diǎn)擊量 DESC limit 50
循環(huán)的時(shí)候 拿第一條不就行了?

假如不想打亂時(shí)間順序。
去掉點(diǎn)擊量排序,
關(guān)注下mysql的max()的用法

  1. 別的解決思路:

你可以先按照時(shí)間順序 加點(diǎn)擊量順序 取出 50條數(shù)據(jù) 。取第一條點(diǎn)擊數(shù)最大的
然后根據(jù)php函數(shù)按時(shí)間重排序

array_multisort()
2018年3月15日 19:58
編輯回答
孤酒

列出實(shí)際的業(yè)務(wù)場(chǎng)景,才能設(shè)計(jì)出合理的數(shù)據(jù)結(jié)構(gòu)

2018年4月11日 00:29
編輯回答
使勁操

如果你要獲得點(diǎn)擊量最高的,再增加一個(gè)點(diǎn)擊量字段唄.

2018年3月4日 16:22
編輯回答
卟乖

存redis設(shè)置過(guò)期時(shí)間,每被點(diǎn)擊一次續(xù)一次過(guò)期時(shí)間
存mysql就是添加一個(gè)點(diǎn)擊數(shù)的字段,點(diǎn)擊一次就+1

2018年3月13日 08:12
編輯回答
別硬撐
#點(diǎn)擊數(shù)最大的一個(gè)產(chǎn)品
select id, product_name, max(product_hits) from products;

#最新50條數(shù)據(jù)
select * from emp order by sal desc limit 50;

分別取兩次數(shù)據(jù)再使用這些數(shù)據(jù),哪有sql里面又取最大值又列出全部數(shù)據(jù)的?

2017年4月16日 01:50