我把一个ajax排序按钮放在我的页面上。这是我的住宿桌
CREATE TABLE IF NOT EXISTS `Accomodation` (
`SmjestajID` int(11) NOT NULL AUTO_INCREMENT,
`SmjestajNaziv` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
`SmjestajTip` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`SmjestajKategorija` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
`SmjestajAdresa` text COLLATE utf8_unicode_ci NOT NULL
PRIMARY KEY (`SmjestajID`)
)这是我的价格表
CREATE TABLE IF NOT EXISTS `Price` (
`SmjestajCjenikID` int(11) NOT NULL AUTO_INCREMENT,
`SmjestajCjenikRazdoblje` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`SmjestajCjenikCijena` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
`SmjestajID` int(10) NOT NULL,
PRIMARY KEY (`SmjestajCjenikID`)
)通过这个查询,我得到了按照最高价格对住宿对象进行排序,但只对插入了价格的住宿对象进行排序,如果仍然没有插入价格的对象呢,它们应该放在最后,比如最便宜的。
SELECT DISTINCT Accomodation.*, max(CONVERT(Price.SmjestajCjenikCijena,UNSIGNED INTEGER))
FROM Accomodation
INNER JOIN Price ON Accomodation.SmjestajID = Price.SmjestajCjenikSmjestaj
GROUP BY Price.SmjestajCjenikSmjestaj
ORDER BY max(CONVERT(Price.SmjestajCjenikCijena,UNSIGNED INTEGER)) DESC发布于 2014-01-30 11:21:43
您希望使用HAVING子句。
SELECT DISTINCT Accomodation.*, max(CONVERT(Price.SmjestajCjenikCijena,UNSIGNED INTEGER))
FROM Accomodation
INNER JOIN Price ON Accomodation.SmjestajID = Price.SmjestajCjenikSmjestaj
GROUP BY Price.SmjestajCjenikSmjestaj
ORDER BY max(CONVERT(Price.SmjestajCjenikCijena,UNSIGNED INTEGER)) DESC
HAVING Price.SmjestajCjenikCijena > 0https://stackoverflow.com/questions/21447163
复制相似问题