2015-05-30 3 views
-8

У меня есть 1000+ записей в базе данных. Мне нужен запрос, чтобы выбрать только последние 200 записей.Получение последних 200 записей из таблицы

SELECT 
     c.member_id, c.message_id, fm.firstname AS fname, up.gender, 
     TIMESTAMPDIFF(YEAR, up.dob, NOW()) AS age, c.upload_img, c.image, 
     c.message_id AS msg_id, c.message AS msg, c.posted_timestamp AS time, 
     c.topic_id AS topic_id, u.croppedpicture_filename,u.picture_filename FROM 
     conversation_messages_tbl c, user_profileinformation_tbl up, user_tbl u, family_member_tbl fm 
WHERE c.member_id = fm.family_member_id AND 
     up.user_id = fm.user_id AND 
     u.emailid = fm.emailid AND 
     c.topic_id = '1' 
     GROUP BY c.message_id desc LIMIT 200 sub ORDER BY c.message_id ASC 

Этот запрос не выполнен.

+4

Это вопрос. И что у вас есть до сих пор? – Incubbus

+0

Где ваш код? Мы не видим никаких усилий. –

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что не было попытки решить проблему. – user4035

ответ

2

включает в себя порядок заказа, чтобы получить последние 200 записей.

SELECT c.member_id,c.message_id, fm.firstname AS fname, up.gender, 
TIMESTAMPDIFF(YEAR, up.dob, NOW()) AS age, c.upload_img, c.image, 
c.message_id AS msg_id, c.message AS msg, c.posted_timestamp AS time, 
c.topic_id AS topic_id, u.croppedpicture_filename,u.picture_filename 
FROM conversation_messages_tbl c, user_profileinformation_tbl up, 
user_tbl u, family_member_tbl fm WHERE c.member_id = 
fm.family_member_id AND up.user_id = fm.user_id AND u.emailid = 
fm.emailid AND c.topic_id = '$topicId' GROUP BY c.message_id desc 
ORDER BY c.member_id DESC LIMIT 200 
Смежные вопросы