2014-12-05 3 views
-3
my question is how to get max share by news id where created_at is today? 

попробовать с SELECT MAX (shares.id), facebook от акций GROUP BY shares.id ORDER BY DESC LIMIT facebook 20;Присоединение к MySQL присоединиться два таблицы MAX (значение)

select * from shares; 

+-------+----------+ 
| id | facebook | 
+-------+----------+ 
| 1  |  584 | 
| 1  |  610 | 
| 2  |  354 | 
| 2  |  360 | 
| 2  |  467 | 
| 1  |  1324 | 
| 2  |  924 | 
+-------+----------+ 

select * from news; 

+----+-------------------------------+------------+ 
| id | url_address     | created_at | 
+----+-------------------------------+------------+ 
| 1 | http://www.google.com   | 1417496667 | 
| 2 | http://www.facebook.com  | 1417491832 | 
+----+-------------------------------+------------+ 
+3

Там нет вопроса. Пожалуйста, приложите больше усилий к своим вопросам. Поэтому другие люди будут прилагать усилия в ответ. –

+1

Каков ваш ожидаемый результат? – Wanderer

ответ

0

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

SELECT s.id, SUM(s.facebook) 
FROM shares s 
INNER JOIN news n ON s.id = n.id 
WHERE n.created_at = UNIX_TIMESTAMP(CURRENT_DATE()) 
GROUP BY s.id 
ORDER BY SUM(s.facebook) DESC 
LIMIT 20; 
+0

как я могу получить новости сегодня – user1950896

+0

UNIXTIMESTAMP сэр – user1950896

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