2017-04-05 174 views
1

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

这是现在我的查询:

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更高的打印效果。

谢谢你的建议。

+0

什么可以premiovy有哪些?更大或更小的值? 'ORDER BY a.ID DESC,a.premiovy DESC;' – JustOnUnderMillions

+0

只有零值。 –

+0

使用** ORDER BY a.premiovy = 1 DESC,a.id DESC ** –

回答

1

使用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; 
+0

正在工作。谢谢:-) –

+0

很高兴为您效劳 –

+0

您如何对顶级的'premiovy'结果进行限制? –