私は動作するSQL文を持っていますが、Order By節を追加したい場合、クエリは機能しなくなります。SQLの順序は、どこに置くか?
以下のクエリは正常に動作します:
SELECT DISTINCT property.id
, property.unid
, property.imported
, property.userid
, CONCAT(user.firstname) as username
, property.url
, IFNULL(user.thumbpic,'temp/misc/noimage.png') as profilepic
, property.bedrooms
, property.beds
, type.meta_val as type
, property.accommodates
, property.price
, IFNULL (
(SELECT thumbimg
FROM tblpropertyimages
WHERE pid = property.id
LIMIT 1
)
, 'temp/misc/noimage.png'
) image
, property.name as propertyname
, (SELECT SUM(rating) FROM tblreviews WHERE pid = property.id) as totalrating
, (SELECT COUNT(id) FROM tblreviews WHERE pid = property.id) as countratings
, location.name as cityname
FROM tblproperty as property
JOIN tbluser as user
ON property.userid = user.id
JOIN tblcommon as type
ON property.type = type.id
LEFT
JOIN tblpropertyamenities as p_amenities
ON property.id = p_amenities.pid
JOIN tbllocation as location
ON location.id = property.city
WHERE property.status = 'Active'
AND user.status = 'Active'
AND property.price >= 0
AND property.price <= 10000
LIMIT 9
OFFSET 0
をしかし、私は文の最後に次の行を追加する場合:property.priceのASC BY
ORDER
次にクエリこのORDER BY句がエラーの原因となっている理由は何ですか?
のランダムシーケンスまたは順序を取得するためにバインドされているようまた、
order by
なしLIMIT
は意味がありません。 – jarlhちなみに、tblpropertyamenitiesの列が選択されていないように見えますが、なぜそれが含まれているのかわかりません。 – Strawberry