现在我只按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
更高的结果。
感谢您的建议。
答案 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;