根据优先级从mysql中检索数据

时间:2017-03-17 14:07:40

标签: php mysql

我在mysql中有10条记录,并且假设我想要第4条记录应该在最前面,其余9条记录在第4条之后检索,有人可以告诉我吗?我坚持

Select * from info <what to put here> ??

我尝试使用此代码,但

  

使用此代码会出现错误click here to see

4 个答案:

答案 0 :(得分:0)

SELECT * FROM info WHERE id = 4
UNION
SELECT * FROM info WHERE id != 4;

稍后根据新信息进行编辑

SELECT * FROM profiles WHERE sno = 30
UNION
SELECT * FROM profiles WHERE sno != 30;

答案 1 :(得分:0)

试试这个:

select * from info where sno = 4
UNION ALL 
select * from info where sno <> 4

首先,我只选择行号4,然后我只使用<>添加所有剩余行,这意味着不同。 UNION ALL执行2选择

之间的联合

答案 2 :(得分:0)

如果您 确定 ,您需要完全第4个元素,只需从数据库中获取数据:

$sql = "SELECT * FROM info;";

然后首先打印打印$elemets[3](因为$ elements [0]是获取的第一行),然后执行unlink($elements[4]);并打印其余元素。

答案 3 :(得分:0)

您可以为订单使用布尔表达式。 sno = 30将返回该特定行的1和所有其他行的0。所以你可以用它来降序。

Select * 
from info
order by sno = 30 desc, sno