如何在mysql中选择多行时在顶部显示特定行

时间:2018-03-16 04:54:45

标签: mysql sql

我有一个表作为列id,标题,内容,posted_date的活动,我想要获取记录,就像行将显示在我已指定id的顶部,并且应该显示所有行。我写了以下查询,但是它引发了错误。

SELECT * FROM `activities` limit 0,4 put top WHERE id = 4

2 个答案:

答案 0 :(得分:1)

您可以按id=4 ...

订购

添加, posted_date asc以订购其余部分,或者如果您不关心其余的顺序则省略..

   select
          *
   from 
         activities
   order by  
        id=4 desc,
        posted_date asc 
        limit 4

答案 1 :(得分:0)

您可以使用条件订购条款

SELECT *
FROM `activities`
ORDER BY CASE WHEN id = 4 THEN 1 ELSE 0 END DESC
LIMIT 0,4

或者

for (int j = 0; j < size; j++)
{
    StatZoneItem statZoneItem = grandTotalStatsRespond.getStatZoneItems().get(j);
    LinearLayout l = (LinearLayout) inflater.inflate(R.layout.loader_total_stat_item, null);

    // Here I need to find TableRow and TextView with LinearLayout  by its ID

      TableRow  tableRow = l.findViewById(R.id.tableRowID);
      TextView  textView = l.findViewById(R.id.textViewID);
      textView.setText("NILESH");
    // and set values from  statZoneItem object.                   

    root.addView(l);
}