Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वर्डप्रेस mysql ग्रुप द्वारा | द्वारा आदेश

आपकी आईडी वृद्धिशील हैं। इसका इस्तेमाल करें।

select ...
from 
.....
where id post_in 
(select max(post_id) from table group by category)

यदि आप जानते हैं कि कितनी श्रेणियां हैं, तो आप इसका उपयोग करके और भी बेहतर तरीके से कर सकते हैं

where post id in 
(select post_id from table where category=1 order by time desc limit 1
union
select post_id from table where category=2 order by time desc limit 1
union
select post_id from table where category=3 order by time desc limit 1
union
select post_id from table where category=4 order by time desc limit 1)

या आप पैरामीटर का उपयोग कर सकते हैं जो आपको एक सही परिणाम देगा लेकिन एक बहुत ही धीमी क्वेरी

select * from
(select 
@rn:=if(@prv=category_id, @rn+1, 1) as rId,
@prv:=category_id as category_id,
timestamp,
other columns
from (select category_id, timestamp, other columns from ... )a
join
(select @prv:=0, @rn:=0)tmp
order by 
category_id , timestamp desc) a
where rid<=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्यों mysql_escape_string अत्यधिक निराश है?

  2. MySQL - संदर्भ तालिका के माध्यम से किसी अन्य तालिका से कॉलम का चयन करें

  3. सरल PHP SQL लॉगिन समस्या निवारण

  4. PHP एन्कोडिंग त्रुटि डेटाबेस से XML का उत्पादन करते समय

  5. Mysql_real_escape_string की कमियां?