我在mysql中有10条记录,并且假设我想要第4条记录应该在最前面,其余9条记录在第4条之后检索,有人可以告诉我吗?我坚持
Select * from info <what to put here> ??
我尝试使用此代码,但
使用此代码会出现错误click here to see
答案 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