MySQL在顶部显示特定结果

时间:2017-04-05 13:51:11

标签: php mysql

现在我只按ID打印结果排序,但我需要在顶部打印一些特定的结果。

这是我现在的查询:

SELECT a.id,a.popis,a.datum,a.plocha,a.cena,a.podlazi,a.balkon,a.terasa,a.premiovy,a.aktivni,b.lokalita,b.lokalita_sklonena,c.dispozice,c.dispozice_sklonene,d.typ,d.typ_skloneny FROM inzerce a INNER JOIN lokality b ON a.id_obce = b.id INNER JOIN dispozice c ON a.id_dispozice = c.id INNER JOIN typy_budovy d ON a.id_typy_budovy = d.id WHERE aktivni = 0 ORDER BY a.id DESC;

我需要打印a.premiovy = 1更高的结果。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

通过desc使用a.premiovy订单并且未经测试,如果您通过a.premiovy = 1设置顺序,那么值1(premiovy)将显示顶部然后其他

SELECT a.id, a.popis, a.datum, a.plocha, a.cena, a.podlazi, a.balkon, a.terasa, a.premiovy, a.aktivni, 
       b.lokalita, b.lokalita_sklonena, 
       c.dispozice, c.dispozice_sklonene, 
       d.typ, d.typ_skloneny 
FROM inzerce a 
INNER JOIN lokality b ON a.id_obce = b.id 
INNER JOIN dispozice c ON a.id_dispozice = c.id 
INNER JOIN typy_budovy d ON a.id_typy_budovy = d.id 
WHERE aktivni = 0 
ORDER BY a.premiovy = 1 DESC, 
         a.id DESC limit 5;